오류 : E/AndroidRuntime (2711) : java.lang.IllegalStateException : assests에서 이름을 예상하지만 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