Json字符串转Json对象及Java对象


Json字符串转Java对象

//json 字符串 转Java对象
 String confStr = "{\"key\":\"nihk\",\"secret\":\"qq123456\"}";
            JSONObject jsonObject = JSONObject.parseObject(confStr);
          AuthConf  conf = JSONObject.toJavaObject(jsonObject, AuthConf.class);
        System.out.println("conf=" + conf);


// json 数组 字符串 转JSONArray
 String confStr = "[{\"key\":\"nihk\"},{\"key\":\"nihk2\"}]";
 JSONArray jarr = JSONArray.parseArray(confStr);

// 以下方法得到的是JSONArray List
<AuthConf> conf2 = JSONObject.toJavaObject(jarr, List.class); System.out.println("conf2=" + conf2); List<AuthConf> conf22 = JSONArray.toJavaObject(jarr, List.class); System.out.println("conf22=" + conf22); List<AuthConf> conf222 = JSON.toJavaObject(jarr, List.class); System.out.println("conf222=" + conf222); //输出 conf=AuthConf(key=nihk, secret=qq123456) conf2=[{"key":"nihk"},{"key":"nihk2"}] conf22=[{"key":"nihk"},{"key":"nihk2"}] conf222=[{"key":"nihk"},{"key":"nihk2"}]

说明:

如果是json 字符串,则采用JSONObject.parseObject(confStr)转换成对象;
如果是json数组字符串采用JSONArray jarr = JSONArray.parseArray(confStr);

转换成对象AuthConf conf = JSONObject.toJavaObject(jsonObject, AuthConf.class)
如果是JSONArray,遍历即可。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM