jsonjava对象
① json格式的字符串转换为java对象
反斜杠\起到转义的作用,防止解析错误,比如双引号。
json格式的字符串转换为java对象推荐Gson.
Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。
参考:https://github.com/google/gson
② 怎样把JSON对象快速的转成java对象
用阿里开源的fastjson
③ 如何根据json格式生成java bean对象
1利用:json-lib-2.2.3-jdk13.jar2使用方法举例:JSONObject.fromObject(bean).toString()-->返回{"aa":"xx","bb":"xxx"}(bean为java对象,有aa和bb两个字段,值分别为xx和xxx)JSONObject.fromObject(map).toString()-->返回{"aa":"xx"
④ json数组转java对象怎么转
1、需要json的相关jar包
2、设置json格式字符串:
String str="{\"student\":[{\"name\":\"leilei\",\"age\":23},{\"name\":\"leilei02\",\"age\":23}]}";
3、建立相应的类:
public class StudentList {
List<Student> student;
public List<Student> getStudent() {
return student;
}
public void setStudent(List<Student> student) {
this.student = student;
}
}
public class Student {
private String name;
private int age;
//private StudentClass studentClass;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
4、测试程序
import java.util.List;
import org.codehaus.jackson.map.ObjectMapper;
public class JsonToJavaBean {
public static void main(String[] args) {
String str="{\"student\":[{\"name\":\"leilei\",\"age\":23},{\"name\":\"leilei02\",\"age\":23}]}";
Student stu = null;
List<Student> list = null;
try {
ObjectMapper objectMapper=new ObjectMapper();
StudentList studentList=objectMapper.readValue(str, StudentList.class);
list=studentList.getStudent();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
for(Student s:list){
System.out.println(s.getName());
}
}
⑤ java怎么把json对象转化为java对象
可以去找一些关于JSon的jar包了,那里面封装了方法的。(jjson数据和java对象互相转换的方法) 还是说你想自己手写实现?
⑥ JSON转为java对象
开始看网上关于json的例子程序段,实验了一把发现结果和网上例子程序的结果不一致,后来发现使用json需要导入的jar包不全,只导入json-lib-2.2.2-jdk15.jar ,还需以下几个包:commons-beanutils-1.7.0.jar commons-collections-3.2.jar commons-lang.jar commons-logging-1.1.jar ezmorph-1.0.4.jar 这时在测试得到了想要的结果 Question q2 = new Question(); q2.setId(2); q2.setDescription("descrsssss"); q2.setPointInfo("pointkkkk"); q2.setType(3); Question q1 = new Question(); q1.setId(1); q1.setDescription("descrsssss"); q1.setPointInfo("pointkkkk"); q1.setType(3); JSONObject jsonObject = new JSONObject().fromObject(q2); System.out.println(jsonObject); List list = new ArrayList(); list.add(q1); list.add(q2); JSONArray jsonArr= JSONArray.fromObject(list); System.out.println(jsonArr); 输出:{"description":"descrsssss","id":2,"pointInfo":"pointkkkk","type":3} [{"description":"descrsssss","id":1,"pointInfo":"pointkkkk","type":3},{"description":"descrsssss","id":2,"pointInfo":"pointkkkk","type":3}]页面 $.post("showQuestions?type="+type,null,callbackShowQuestions,"json"); 这时在回调函数的参数data获得的就是json转换后的js对象数组, 以下标方式便可访问数组里的相应对象信息。
⑦ 非常复杂的一个json串,怎么转成java对象
1、可借助开源组件FastJson或者Jackson。
2、自己动手
a、使用反射获取对象所有的setter方法以及对于所需的参数类型用map对应
b、循环上诉集合,依次使用反射调用set方法,并使用正则匹配json串中的值,可以使用class.getDeclareFileds();获取变量名,注意若参数是class类型需要反射为实例后填充,class类型匹配json串是也需要注意,因为可能存在嵌套对象中变量名一致的情况。展示部分代码如下:
3、综合分析还是建议使用中间件来进行映射。可参考Jackson示例
⑧ java中json对象中的对象怎么解析
1.自己写代码根据bean来构造json。
2.另外写一个bean,这个bean和你的最终json格式对应。你可以把你原来bean的内容填入这个bean给josn-lib解析.
⑨ JSON 转 Java对象
org.json.JSONObject 去下一个这个Jar包吧。
是专用处理Json字符串的。
你的这个需求如果对象单一完成可以半自动化完成。
JSONObject json = new JSONObject(JSON字符串) ;
if(json.has("你要解析的Json是否存在")){
//.....创建你的对象。
//.....解析值并赋值给你的对象
}
如果要实现完成自动解析就得反射了。