如何获取jsonarray中 某个值 json数组怎么取中其中某一项
jsonobject\u600e\u4e48\u83b7\u53d6json\u4e2d\u67d0\u4e2a\u503c\u8fd9\u6837\uff1a
public static void jsonToBean(String data) {
try {
JSONArray array = new JSONArray(data);//\u5c06json\u5b57\u7b26\u4e32\u8f6c\u6210json\u6570\u7ec4
for (int i = 0; i < array.length(); i++) {//\u5faa\u73afjson\u6570\u7ec4
JSONObject ob = (JSONObject) array.get(i);//\u5f97\u5230json\u5bf9\u8c61
String name= ob.getString("name");//name\u8fd9\u91cc\u662f\u5217\u540d\u79f0\uff0c\u83b7\u53d6json\u5bf9\u8c61\u4e2d\u5217\u540d\u4e3aname\u7684\u503c
System.out.print(name);//\u8f93\u51faname
} catch (JSONException e) {
}
}
\u6269\u5c55\u8d44\u6599\uff1a\u6ce8\u610f\u4e8b\u9879
java\u5904\u7406 json\u683c\u5f0f\u5b57\u7b26\u4e32 : \u8f6c\u6210 JSONArray \u6216 JSONObject \u7c7b\u578b
1\u3001\u5982\u679c\u662fJSONArray \uff0c\u683c\u5f0f: \u6700\u5916\u5c42\u662f \u4e2d\u62ec\u53f7\uff0c\u8868\u793a\u6570\u7ec4
\u683c\u5f0f : [{key:value},{key:value}... ]
["str1","str2","str3",...]
\u8bed\u6cd5\uff1aJSONArray array = JSONArray.parseArray(strs)
\u6ce8\uff1astrs \u5fc5\u987b\u662fjson\u683c\u5f0f\u7684\u5b57\u7b26\u4e32, \u4ee5"[ ]"\u4e2d\u62ec\u53f7\u5f00\u5934\u7ed3\u5c3e. \u5426\u5219\u4f1a\u62a5\u9519.
2\u3001\u5982\u679c\u662fJSONObject \uff0c\u683c\u5f0f: \u6700\u5916\u5c42\u662f\u5927\u62ec\u53f7\uff0c\u8868\u793a\u5bf9\u8c61
\u683c\u5f0f\uff1a{key:value}
\u8bed\u6cd5:\uff1aJSONObject result = JSONArray.parseObject(strs );
public static void jsonToBean(String data) {
try {
JSONArray array = new JSONArray(data);//\u5c06json\u5b57\u7b26\u4e32\u8f6c\u6210json\u6570\u7ec4
for (int i = 0; i < array.length(); i++) {//\u5faa\u73afjson\u6570\u7ec4
JSONObject ob = (JSONObject) array.get(i);//\u5f97\u5230json\u5bf9\u8c61
String name= ob.getString("name");//name\u8fd9\u91cc\u662f\u5217\u540d\u79f0\uff0c\u83b7\u53d6json\u5bf9\u8c61\u4e2d\u5217\u540d\u4e3aname\u7684\u503c
System.out.print(name);//\u8f93\u51faname
} catch (JSONException e) {
}
}
1、创建一个jsonArray对象。里面包含重复的内容,如图。
2、然后创建一个set集合,因为set集合中的元素不重复具有去重的效果。
3、通过循环把jsonArray对象中的元素都添加到set集合且先输出元对象的内容来看效果。
4、把jsonArray添加到set集合后,从上一步可以看出是3条记录,这里把set集合的长度输出看下它的大小可以发现变小了。
5、再把set集合转成字符串再转换成jsonArray对象。
6、重新使用for循环把新赋值的jsonArray对象值输出就完成了。
public static void jsonToBean(String data) {
try {
JSONArray array = new JSONArray(data);//将json字符串转成json数组
for (int i = 0; i < array.length(); i++) {//循环json数组
JSONObject ob = (JSONObject) array.get(i);//得到json对象
String name= ob.getString("name");//name这里是列名称,获取json对象中列名为name的值
System.out.print(name);//输出name
} catch (JSONException e) {
}
}
扩展阅读:java windowbuilder ... json影视资源网 ... hirose connector ... json视频源导入 ... jsonobject getjsonarray ... zuplayer源json地址 ... jsonarray转listmap ... hive json ... 影视源json地址 ...