JavaScriptSerializer js = new JavaScriptSerializer();
Model nd= jsConvertToType<Model>(json);1、使用原生的解析:
String json = "";
JSONArray array= new JSONArray(json);
//遍历数组里的值,得到每个独立的对象,然后获取对应的值设置到声明好的对象中,最终创建对象完成后添加到集合中,如我自己代码里的片段:
for (int j = 0; j < arraylength(); j++) {
obj = arraygetJSONObject(j);
Data data = new Data();
datasetThumbnail(objgetString("thumbnail"));
datasetTitle(objgetString("title"));
datasetUrl(objgetString("url"));
mDataListadd(data);
}
2、使用第三方包如Gson,但是这个你得保证你的JSON字符串个z如果要把List转换成json,则需要List中是套map的形式就可以的。
在action中把list放入request,在jsp页面中在request取到list结果集并且用javascript的eval()方法或者使用第三方的json包都可以把List中存放map的数据转换成json的。
把你的json字符串中的所有的 " 替换为 ""
比如我要在c#中声明一个字符串
{"a":"1"
}
写法有两种
1
string json="{\r\n\"a\":\"1\"\r\n}”; //因为字符串需要用"" 来定义 所以其中的"要用\"来转义,而换行则是 \r\n2
string json=@"{""a"":""1""
}";
//使用@ 方式定义字符串,这种方式关闭了 \x 这种转义序列, 所以其中的" 要用另外一个"来转义 于是就变成了 ""
1、从一个JSON 对象字符格式中得到一个java对象
2、从一个JSON 对象字符格式中得到一个java对象 带上指定的日期格式
请看下图,如下图所示
3、从json HASH表达式中获取一个map
请看下图,如下图所示
4、从json数组中得到相应java数组
请看下图,如下图所示
5、从json数组中解析出java字符串数组
请看下图,如下图所示
6、从json数组中解析出javaLong型对象数组
请看下图,如下图所示
7、从json数组中解析出java Integer型对象数组
请看下图,如下图所示
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)