JSONObject/JSONArray的区别
来源:互联网 发布:对讲机写频软件 编辑:程序博客网 时间:2024/05/22 05:17
JSONObject/JSONArray的区别
(1)JSONObject : java对象,用{}包裹起来
例如:{”id”:1 , “username”:”wp”}
(2)JSONArray : 数组或字符串[1,2,3]
(3)特殊形式:
{“id”:1 , “username:” :”wp” , “books” :[{“book1” : “java开发”},{ “book2” : “android开发”}]}这是JSONObject中嵌套JSONArray的形式,其中books是JSONArray的形式,books中又含有book1,book2的JSONObject的形式 获取方式:
JSONArray array = jsonObject.getJSONArray(“books”);
(3)写入JSONObject
JSONObject json=new JSONObject(); JSONObject json1=new JSONObject(); JSONObject json2=new JSONObject(); JSONArray books=new JSONArray(); json1.put("book1","java开发"); json2.put("book2","android开发"); books.put(json1); books.put(json2); json.put("id",1); json.put("username","wp"); json.put("username","wp"); json.put("books",books); System.out.println(json.toString());
结果:
{"books":[{"book1":"java开发"},{"book2":"android开发"}],"id":1,"username":"wp"}
(4)读取json数据
String s=json.toString(); JSONArray array = json.getJSONArray("books"); JSONObject a=new JSONObject(s); System.out.println(array); System.out.println(a.getInt("id"));
结果:
[{"book1":"java开发"},{"book2":"android开发"}]1
(5)list转JSONArray( map,数组 转json与其类似)
ArrayList<String> list=new ArrayList<String>(); list.add("java"); list.add("android"); JSONArray jsonarray = JSONArray.fromObject(list); System.out.println(jsonarray);
(6)Object对象转JSONObject
User u1=new User(1,"wp1"); User u2=new User(2,"wp2"); ArrayList<User> list=new ArrayList<User>(); list.add(u1); list.add(u2); JSONObject jsonobject =JSONObject.fromObject(list); System.out.println(jsonobject);
0 0
- JSONObject/JSONArray的区别
- JsonObject和JsonArray的区别
- JSONArray和JSONObject的区别
- JSONObject与JSONArray的区别
- JSONObject和JSONArray的区别
- JSONObject和JSONArray的区别
- JSONArray和JSONObject的区别
- JSONObject和JSONArray的区别
- JsonArray与JsonObject的区别与解析
- JSONObject和JSONArray之间的区别、用法
- JSONObject、JSONArray区别
- jsonObject、jsonArray的使用
- JSONObject与JSONArray的区别 解析json数据
- JSONObject和JSONArray的区别及基本用法
- JSON的三种解析方式以及JSONObject、JSONArray区别
- JSONObject和JSONArray的使用 以及JSONObject put,accumulate,element的区别
- JSONObject和JSONArray的使用 以及JSONObject put,accumulate,element的区别
- JSONObject和JSONArray的使用 以及JSONObject put,accumulate,element的区别
- [__NSCFNumber length]: unrecognized selector sent to instance
- order by 和 group by的区别
- QT5.7在VS2015中的使用(1)
- PHP生成一张含有二维码的图片(文章末尾附代码下载链接)
- [生存志] 第54节 武经七书司马法
- JSONObject/JSONArray的区别
- [LeetCode]Longest Palindromic Substring(Java)
- 日下
- cvSegmentFGMask函数
- LeetCode 155. Min Stack
- Java之美[从菜鸟到高手演变]之类与对象(一)
- php 根据自增id创建唯一编号类
- [生存志] 第55节 吴公子札巡访中原
- libevent学习之bufferevent