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