本篇文章给大家分享的是有关JSONObject与JSONArray如何在Java中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
专注于为中小企业提供成都做网站、网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业南康免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。1.JSONObject与JSONArray使用的场景区别;
想通过键值对的形式获取数据,使用JSONObject。
如果后台查询的是某个bean的list集合向前端页面传递,使用JSONArray。
2. JSONObject与JSONArray使用方法区别;
创建方法不同:
JSONObject创建的方法:
//创建JsonObject第一种方法 JSONObject jsonObject = new JSONObject(); jsonObject.put("UserName", "kobi"); jsonObject.put("age", "34"); jsonObject.put("workIn", "ALI"); System.out.println("jsonObject1:" + jsonObject); //创建JsonObject第二种方法 HashMaphashMap = new HashMap (); hashMap.put("UserName", "ZHULI"); hashMap.put("age", "30"); hashMap.put("workIn", "ALI"); System.out.println("jsonObject2:" + JSONObject.fromObject(hashMap));
JSONArray创建的方法
//创建一个JsonArray方法1 JSONArray jsonArray = new JSONArray(); jsonArray.add(0, "kobi"); jsonArray.add(1, "34"); jsonArray.add(2, "ALI"); System.out.println("jsonArray1:" + jsonArray); //创建JsonArray方法2 ArrayListarrayList = new ArrayList (); arrayList.add("kobi"); arrayList.add("34"); arrayList.add("ALI"); System.out.println("jsonArray2:" + JSONArray.fromObject(arrayList));
获取方式不同
获取JSONObject中值:String userName = jsonObject.getString("UserName");
获取JSONArray中的值:String userName = arrayList.getString("2");
示例
package com.yunos.tv.video.resource.controller.web; import java.util.ArrayList; import java.util.HashMap; import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class Test { public static void main(String[] args) { //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第二种方法 HashMaphashMap = new HashMap (); hashMap.put("UserName", "ZHULI"); hashMap.put("age", "30"); hashMap.put("workIn", "ALI"); System.out.println("jsonObject2:" + JSONObject.fromObject(hashMap)); //创建一个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 arrayList = new ArrayList (); 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); } }
结果:
jsonObject1:{"UserName":"ZHULI","age":"30","workIn":"ALI"}
jsonObject2:{"workIn":"ALI","age":"30","UserName":"ZHULI"}
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"]}
3. 解析JSON字符串;
package com.yunos.tv.video.resource.controller.web; import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class Test { public static void main(String[] args) { String jsonString = "{\"UserName\":\"kobi\",\"age\":\"34\",\"workIn\":\"ALI\",\"Array\":[\"kobi\",\"34\",\"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:kobi
Array:kobi Array:34 Array:ALI
以上就是JSONObject与JSONArray如何在Java中使用,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
本文题目:JSONObject与JSONArray如何在Java中使用-创新互联
标题来源:http://lswzjz.com/article/shoid.html