时间:2021-05-20
第一种方法,使用 JSON-lib 。
第二种方法,使用 JACKSON。
前两种方法,对相对简单的Pojo 对象来说,还是比较容易的。但是相对于嵌套多层的数据来说,复杂度就直接上去了。
第三种方法,使用GOOGLE 的Gson 来解决了。写过安卓的都知道,这东西,是Google出来的,最大的好处就是,基本不依赖其他的包。用起来自然很爽,取值方式非常灵活。对复杂的JSON 取值,基本统统搞定。
在Gson 中分为两种概念。一个就是 JsonObject 和 JsonArray。具体的看代码
复制代码 代码如下:
package com.mycompany.gsondata;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
/**
* Hello world!
*
*/
public class App {
public static void main(String[] args) {
String jsonData = "{\"questionnaireID\": \"QNTest\",\"answerResults\":[{\"questionID\":\"QSTest01\",\"anserContent\":\"cfb7f441-9086-11e3-8cf8-000c2945c442\"},{\"questionID\":\"QSTest01\",\"anserContent\":\"cfb7f441-9086-11e3-8cf8-000c2945c442\"},{\"questionID\":\"QSTest03\",\"anserContent\":\"6b3a9cce-9087-11e3-8cf8-000c2945c442,a086331d-9087-11e3-8cf8-000c2945c442\"},{\"questionID\":\"QSTest01\",\"anserContent\":\"cfb7f441-9086-11e3-8cf8-000c2945c442\"},{\"questionID\":\"QSTest05\",\"anserContent\":\"test测试文字填空\"},{\"questionID\":\"QSTest06\",\"anserContent\":\"3\"},{\"questionID\":\"QSTest07\",\"anserContent\":\"2.2\"}]}";
JsonObject root = new JsonParser().parse(jsonData).getAsJsonObject();
System.out.println(root.get("questionnaireID").toString());//直接取的根节点值
JsonArray AnswerList = root.getAsJsonArray("answerResults");//取数组
for (int i = 0; i < AnswerList.size(); i++) {
System.out.println(AnswerList.get(i).getAsJsonObject().get("questionID").toString());
System.out.println(AnswerList.get(i).getAsJsonObject().get("anserContent").toString());
}
}
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
json(JavaScriptObjectNotation):轻量级的数据交换(交换的数据转换成与平台无关的)格式java对象转换成json字符串,使用Obje
GSON这个Java类库可以把Java对象转换成JSON,也可以把JSON字符串转换成一个相等的Java对象。Gson支持任意复杂Java对象包括没有源代码的对
1.json-lib是一个java类库,提供将Java对象,包括beans,maps,collections,javaarraysandXML等转换成JSON,
一、前台//转换成对象varmyObject=JSON.parse(_data);alert("对象:"+myObject.msg);//转换成数组varmyo
本文实例讲述了C#实现集合转换成json格式数据的方法。分享给大家供大家参考,具体如下://////dataTable转换成Json格式/////////pub