jsonobject java_JSON详细学习之JSONObject in JAVA

这篇博客介绍了在Java中使用JSONObject和JSONArray进行JSON操作的方法,包括创建JSONObject、从HashMap转换、创建JSONArray以及从ArrayList转换。还展示了如何解析JSON字符串,并提供了涉及日期格式化的示例。此外,博主展示了如何将Java对象转换为JSON和从JSON转换回Java对象,包括处理带有泛型的List。最后,给出了处理复杂JSON对象和避免循环引用的配置示例。
摘要由CSDN通过智能技术生成

需要依赖的jar包: commons-lang.jar commons-beanutils.jar commons-collections.jar commons-logging.jar  ezmorph.jar json-lib-2.2.2-jdk15.jar

首先简单地看一下JSONObject,JSONArray对象的创建以及Json字符串的解析:

packagecom.peter.jsonobj.test;

importjava.util.ArrayList;

importjava.util.HashMap;

importnet.sf.json.JSONArray;

importnet.sf.json.JSONObject;

publicclassTest2 {

publicstaticvoidmain(String[] args) {

//JsonObject和JsonArray区别就是JsonObject是对象形式,JsonArray是数组形式

//创建JsonObject第一种方法

JSONObject jsonObject = newJSONObject();

jsonObject.put("UserName","ZHULI");

jsonObject.put("age","30");

jsonObject.put("workIn","ALI");

System.out.println("jsonObject1:"+ jsonObject);

//创建JsonObject第二种方法

HashMap hashMap = newHashMap();

hashMap.put("UserName","ZHULI");

hashMap.put("age","30");

hashMap.put("workIn","ALI");

System.out.println("jsonObject2:"+ JSONObject.fromObject(hashMap));

//创建一个JsonArray方法1

JSONArray jsonArray = newJSONArray();

jsonArray.add(0,"ZHULI");

jsonArray.add(1,"30");

jsonArray.add(2,"ALI");

System.out.println("jsonArray1:"+ jsonArray);

//创建JsonArray方法2

ArrayList arrayList = newArrayList();

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 = newJSONObject();

jsonObject2.put("UserName","ZHULI");

jsonObject2.put("age","30");

jsonObject2.put("workIn","ALI");

jsonObject2.element("Array", arrayList);

System.out.println("jsonObject2:"+ jsonObject2);

//解析JSON字符串:

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(

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值