JSONObject与JSONArray
来源:互联网 发布:text对应java什么类型 编辑:程序博客网 时间:2024/06/07 04:17
一、引入maven包
<dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.3</version> <classifier>jdk15</classifier></dependency>
此处用的2.3版本,一般用net.sf的json包比较多,org.json的包也可以用,只不过创建对象时的方式有点不同,这里net.sf的json包为例,下面的例子有引用原文博主的例子:
二、JSONObject
//JsonObject和JsonArray区别就是JsonObject是对象形式,JsonArray是数组形式 //创建JsonObject第一种方法 JSONObject jsonObject = new JSONObject(); jsonObject.put("UserName", "ZHULI"); jsonObject.put("age", "30"); jsonObject.put("workIn", "ALI"); System.out.println("jsonObject1:" + jsonObject); //创建JsonObject第二种方法 HashMap<String, String> hashMap = new HashMap<String, String>(); hashMap.put("UserName", "ZHULI"); hashMap.put("age", "30"); hashMap.put("workIn", "ALI"); System.out.println("jsonObject2:" + JSONObject.fromObject(hashMap));输出结果:
jsonObject1:{"UserName":"ZHULI","age":"30","workIn":"ALI"}jsonObject2:{"workIn":"ALI","age":"30","UserName":"ZHULI"}
三、JSONArray
//创建一个JsonArray方法1 JSONArray jsonArray = new JSONArray(); jsonArray.add(0, "ZHULI"); jsonArray.add(1, "30"); jsonArray.add(2, "ALI"); System.out.println("jsonArray1:" + jsonArray); //创建JsonArray方法2 ArrayList<String> arrayList = new ArrayList<String>(); arrayList.add("ZHULI"); arrayList.add("30"); arrayList.add("ALI"); System.out.println("jsonArray2:" + JSONArray.fromObject(arrayList)); //如果JSONArray解析一个HashMap,则会将整个对象的放进一个数组的值中 System.out.println("jsonArray FROM HASHMAP:" + JSONArray.fromObject(hashMap)); //组装一个复杂的JSONArray JSONObject jsonObject2 = new JSONObject(); jsonObject2.put("UserName", "ZHULI"); jsonObject2.put("age", "30"); jsonObject2.put("workIn", "ALI"); jsonObject2.element("Array", arrayList); System.out.println("jsonObject2:" + jsonObject2);输出结果:jsonArray1:["ZHULI","30","ALI"]jsonArray2:["ZHULI","30","ALI"]jsonArray FROM HASHMAP:[{"workIn":"ALI","age":"30","UserName":"ZHULI"}]jsonObject2:{"UserName":"ZHULI","age":"30","workIn":"ALI","Array":["ZHULI","30","ALI"]}
四、解析字符串
String jsonString = "{\"UserName\":\"ZHULI\",\"age\":\"30\",\"workIn\":\"ALI\",\"Array\":[\"ZHULI\",\"30\",\"ALI\"]}"; //将Json字符串转为java对象 JSONObject obj = JSONObject.fromObject(jsonString); //获取Object中的UserName if (obj.has("UserName")) { System.out.println("UserName:" + obj.getString("UserName")); } //获取ArrayObject if (obj.has("Array")) { JSONArray transitListArray = obj.getJSONArray("Array"); for (int i = 0; i < transitListArray.size(); i++) { System.out.print("Array:" + transitListArray.getString(i) + " "); } }输出结果:UserName:ZHULIArray:ZHULI Array:30 Array:ALI
阅读全文
0 0
- jsonObject 与 jsonArray
- JsonObject 与JsonArray
- JSONObject与JSONArray
- JSONObject与JSONArray
- JSONObject与JSONArray
- JSONObject 与JSONArray
- jsonArray 与jsonObject 与bean
- JSONObject与JSONArray的使用
- JSONObject与JSONArray的使用
- JSONObject与JSONArray的使用
- JSONObject与JSONArray的使用
- JSONObject与JSONArray的使用方法
- JSONObject与JSONArray的使用
- JSONObject与JSONArray的使用
- JSONObject与JSONArray的使用
- JSONObject与JSONArray的使用
- JSONObject与JSONArray的使用
- JSONObject与JSONArray的使用方法 .
- 非常重要的技术博客地址
- 生成6位随机数
- PHP对程序员的要求更高
- oracle11g忘记system管理员密码重置操作
- 【备忘】传智播客黑马程序员28期JavaEE基础及就业班视频教程
- JSONObject与JSONArray
- Android 之Fragment
- Prime Distance POJ
- jmeter(五):跨线程组传递参数
- socket是什么?
- centos7修改主机名
- spring 配置 <context:component-scan>使用说明
- Git的分支管理与打标签
- Fragment优化