错误: E/AndroidRuntime(2711):java.lang.IllegalStateException:在资产产生预期的名称但STRING安卓:JSON parseing错误
文件(测试)的内容:
[
{
"title": "baidu",
"url": "http://www.baidu.com"
}
]
解析代码:
new Thread(){
@Override
public void run()
{
try
{
InputStream is = MainActivity.this.getResources()
.getAssets().open("test");
InputStreamReader in = new InputStreamReader(is);
JsonReader reader = new JsonReader(in);
reader.beginArray();
while(reader.hasNext())
{
reader.beginObject();
while(reader.hasNext())
{
System.out.println(reader.nextName());
}
reader.endObject();
}
reader.endArray();
}
catch(IOException e)
{
e.printStackTrace();
}
}
}.start();
您正在执行'reader.beginArray();'但您的json中没有任何数组。其次,发布完整的logcat输出 –
@RahulGupta'['表示一个json数组节点。所以op有json数组 – Raghunandan