当前位置:首页>开发>正文

无法解析JSON数组正确问题,怎么解决 json数据中有json数组 怎么解析

2023-05-23 22:47:16 互联网 未知 开发

 无法解析JSON数组正确问题,怎么解决 json数据中有json数组 怎么解析

无法解析JSON数组正确问题,怎么解决

JSONArray jsonArr = new JSONArray(jsonstr)//通过jsonstr字符串构造JSONArray对象
JSONObject obj = (JSONObject)jsonArr.get(0)//获取jsonArr里第一个对象并把它赋值给 //JSONObject对象--因为你这里第一个对象是一个json串
//获取json串里Thumbnail属性的值,因为还是一个json串,这里还转换为JSONObject对象

JSONObject thumbnail = (JSONObject)obj.get("Thumbnail")
//获取Url属性,得到值

String url = (String)thumbnail.get("Url")

//只是示范一下,这里取到的是第一个Thumbnail的Url属性的值,相信看后你应该能取到你想要的

json数据中有json数组 怎么解析

实例:
import net.sf.json.JSONArray

public class TestJson
{
public static void main(String []args)
{
String json = "[{"a":"111","b":"222","c":"333"},{"a":"1000","b":"2000","c":"000"},{"a":"999","b":"300","c":"700"}]"
JSONArray jsonArr = JSONArray.fromObject(json)
String a[] = new String[jsonArr.size()]
String b[] = new String[jsonArr.size()]
String c[] = new String[jsonArr.size()]
for (int i = 0 i < jsonArr.size() i ) {
a[i] = jsonArr.getJSONObject(i).getString("a")
b[i] = jsonArr.getJSONObject(i).getString("b")
c[i] = jsonArr.getJSONObject(i).getString("c")
}

for (int i = 0 i < c.length i ) {
System.out.print(a[i] " ")
System.out.print(b[i] " ")
System.out.print(c[i])
System.out.println()
}
}
}

json数组里的数组该如何解析


用你的域名和域名密码登陆域名解析管理平台,
然后做解析,如果你空间有IP地址的话,
一般做A记录解析就可以了:
主机名填写:www或者留空(有的以@符号代替)
IP地址填写:你空间对应的IP地址

然后添加就可以了。

最新文章