JSON---java对象转化

Posted 大一脚步

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSON---java对象转化相关的知识,希望对你有一定的参考价值。

JSONOject.parseObject(String str,目标对象.class);//把json串转为对象

JSONOject.toJSONString(object);//把object转换为Json串。

http://www.cnblogs.com/free-dom/p/5801866.html

创建一个实体类Student

public class Student {
//姓名
private String name;
//年龄
private String age;
//住址
private String address;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
@Override
public String toString() {
return "Student [name=" + name + ", age=" + age + ", address="
+ address + "]";
}

}

下面写一个方法用来将student对象转换为json

public static void convertObject() {
        
        Student stu=new Student();
        stu.setName("JSON");
        stu.setAge("23");
        stu.setAddress("北京市西城区");

        //1、使用JSONObject
        JSONObject json = JSONObject.fromObject(stu);
        //2、使用JSONArray
        JSONArray array=JSONArray.fromObject(stu);
        
        String strJson=json.toString();
        String strArray=array.toString();
        
        System.out.println("strJson:"+strJson);
        System.out.println("strArray:"+strArray);
    }

JSONObject与JSONArray方法打印结果如下:

strJson:{"address":"北京市西城区","age":"23","name":"JSON"}
strArray:[{"address":"北京市西城区","age":"23","name":"JSON"}]
JSONArray jsonArray=JSONArray.fromObject(arrstr);
//获得json数组的第一个元素
Object o = jsonArray.get(0);
JSONObject jsonObject = JSONObject.fromObject(o);
Student stu = (Student)JSONObject.toBean(jsonObject,Student.class);

 

以上是关于JSON---java对象转化的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段12——JavaScript的Promise对象

VSCode自定义代码片段——JS中的面向对象编程

VSCode自定义代码片段9——JS中的面向对象编程

关于CSS的个人理解

使用嵌套片段和动画对象

错误代码:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本没有以数组或对象和允许未设置片段的选项开头。”