1.json数组和对象的区别
jsonarray是将数据转换为数组形式:
strarray:[{“address”:”北京市西城区”,”age”:”23”,”name”:”json”}]
使用时需要用数组方式读取json里面的数据,strarray[0].address;
jsonobject是将数据转换为对象形式:
strjson:{“address”:”北京市西城区”,”age”:”23”,”name”:”json”}
使用时直接使用对象方式读取json里面的数据,strarray.address;
2.对象转换为json
先将java对象转换为json对象,在将json对象转换为json字符串
//1、使用jsonobject jsonobject json = jsonobject.fromobject(stu); //2、使用jsonarray jsonarray array=jsonarray.fromobject(stu); string strjson=json.tostring(); string strarray=array.tostring();
3.json字符串转换为java对象
同样先将json字符串转换为json对象,再将json对象转换为java对象,如下所示。
jsonobject obj = new jsonobject().fromobject(jsonstr);//将json字符串转换为json对象
将json对象转换为java对象
person jb = (person)jsonobject.tobean(obj,person.class);//将建json对象转换为person对象
以上就是java对象和json怎么实现来回转换的详细内容。