java如何在Android中解析JSON数组(不是JSON对象)
我很难找到解析JSONArray的方法。 看起来是这样的:
[{"name":"name1","url":"url1"},{"name":"name2","url":"url2"},...]
如果JSON的编写方式不同(换句话说,如果返回的是JSON对象而不是对象数组),我知道如何解析它。 但这是我所拥有的一切,我必须去做
*编辑:它是一个有效的json。我用这个json制作了一个iPhone应用程序,现在我需要为Android做这个程序,但我想不出来。 有很多例子,但它们都与JSONObject相关。我需要些东西给JSONArray
有人能给我一些提示,或者一个教程或者一个例子吗
非常感谢
# 1 楼答案
当你得到结果;像这样解析
# 2 楼答案
使用以下代码段来解析JsonArray
# 3 楼答案
我只举一个小例子:
首先创建一个数据持有者,其中包含来自JSON字符串的字段
并解析MyDataholder的列表
使用列表项
# 4 楼答案
输出:
# 5 楼答案
在本例中,一个json数组中有多个对象。就是
这是json数组:[{“name”:“name1”,“url”:“url1”},{“name”:“name2”,“url”:“url2”},…]
这是一个对象:{“name”:“name1”,“url”:“url1”}
假设已将结果添加到名为jSonResultString的字符串变量:
# 6 楼答案
创建一个类来保存对象
然后反序列化如下:
参考文章:http://blog.patrickbaumann.com/2011/11/gson-array-deserialization/