2013-04-04 100 views
-2

如何从URL解析json?下面是我的JSON结构,它没有标签。Android - Json无标签 - 解析

[{"channelId":"0465CDBE","channelName":"ATV2"},{"channelId":"06E6923B1","channelName":"Phoenix"},{"channelId":"07B4FB7ed","channelName":"N24"},{"channelId":"115B73E39","channelName":"ORF2"}, 
+2

不是有效的JSON ..请上传有效的JSON最后']'字符缺少 – Nezam 2013-04-04 13:04:31

+0

看看我的答案,如果它解决了您的查询,然后将其标记为答案 – Nezam 2013-04-04 13:21:27

+0

我必须从URL获取json。我有问题从URL获取数据。你能指导我吗?网址是http://5.39.219.67/~tvinfo/tvguide/box/getchannellist?mediagroupId=9c476522-d771-4fcd-ae21-34b302c04e46 – 2013-04-04 15:26:15

回答

3

只要拿到JSONArray

JSONArray jArr = new JSONArray(jsonString); 
for(int i=0;i<jArr.length;i++) 
{ 
String jChannel = jArr.getJSONObject(i).getString("channelId"); 
String jChannelName = jArr.getJSONObject(i).getString("channelName"); 

//you can now play with these variables or add to some list or do whatever you like. 
} 
+0

我不得不从URL获取JSON。我有问题从URL获取数据。你能指导我吗?网址是http://5.39.219.67/~tvinfo/tvguide/box/getchannellist?mediagroupId=9c476522-d771-4fcd-ae21-34b302c04e46 – 2013-04-04 15:26:45

+0

我用的getString,而不是getJSONString ... THX哥们 – 2013-04-04 16:21:28

0

外部对象是JSONArray,因此您可以用“for”来迭代它。 在你的json数组中,你有简单的json对象。你可以通过键来解析它,或者迭代键。

0

您可以通过用户的JSON对象并获取与getJSONArray 例子值:

testob = {"channelId":"07B4FB7ed","channelName":"N24"}, {"channelId":"115B73E39","channelName":"ORF2"}, 

JSONObject jsonObject = new JSONObject(testob);    
JSONArray dataArray = jsonObject.getJSONArray("data");    
JSONObject jsonProductData = dataArray.getJSONObject(0); 
+0

THX答复.. – 2013-04-04 16:31:50