구문 분석되지 않는 :JSON 문자열은 내가 JSON 문자열을 구문 분석 할
MyJsonString :
http://www.androidcompetencycenter.com/2009/10/json-parsing-in-android/
http://p-xr.com/android-tutorial-how-to-parse-read-json-data-into-a-android-listview/
: 내가 겪었{
"status": "ok",
"count": 2,
"count_total": 9,
"pages": 5,
"posts": [
{
"id": 432,
"type": "post",
"title": "Title 1"
},
{
"id": 434,
"type": "post",
"title": "Title 2"
}
]
}
T 그는 잘 작동하지만 예제에서는 JSON 문자열을 편집하여 Java String으로 만들었습니다.
예 : JSON 문자열 :
{"menu": {
"id": "file",
"value": "File",
"popup": {
"menuitem": [
{"value": "New", "onclick": "CreateNewDoc()"},
{"value": "Open", "onclick": "OpenDoc()"},
{"value": "Close", "onclick": "CloseDoc()"}
]
}
}}
나는에 편집 :
String jsonStr = "{menu: {" +
"id: file," +
"value: File," +
"popup: {" +
"menuitem: [" +
"{value: New, onclick: CreateNewDoc()}," +
"{value: Open, onclick: OpenDoc()}," +
"{value: Close, onclick: CloseDoc()}" +
"]" +
"}" +
"}}";
하지만 난 그에 따라 유효한 자바 문자열로를 편집 한 후이 myJsonString을 분석하고 프로젝트를 실행하려고 할 때 , 그것은 나에게 경고를 준다. 그리고 그것은 나에게 표제를주는 유명 인사 메시지를 표시하지 않는다.
로그 캣 :
10-19 18:36:45.972: WARN/System.err(1250): org.json.JSONException: Unterminated object at character 101 of { status : ok ,count : 2,count_total : 9,pages : 5,posts : [{id : 432,type : post ,title : Title 1 ,},{id : 434,type : post ,title : Title 2 ,},]}
내가 잘못하고있는 중이 야 어디 몰라? 심지어 Json String을 프로그래밍 가능한 Java String으로 만드는 방법을 모르겠습니다.
도움을 주시면 감사하겠습니다.
편집 :
String jsonString="{\" status : ok \",\"count : 2\",\"count_total : 9\",\"pages : 5\",\"posts\" : [{\" id\" : \"432\",\"type\": \" post\", \"title\" : \" Title 1 \"},{ \"id \": \"434\",\type : post ,\"title\" : \" Title 2\"}]}";
JSONObject jsonObj = new JSONObject(jsonString);
String status_value = jsonObj.getString("status");
Toast.makeText(context,"Status_value= "+status_value, Toast.LENGTH_LONG).show();
내가 할 수없는이를 열었 토스트 상태 값에 노력했다. 도와주세요.
그래서 아마 당신은 오류가 발생하는 것입니다. –
하지만 예를 들어, 작동했다. 나는 JSON을 처음 사용하므로 예제로 시작 했으므로 JSON 문자열을 편집하려고 시도했다. JSON 문자열을 편집하면 안된다. Java String 객체와 함께 사용하는 방법 ? – Hiral
JSON 문자열을 왜 편집하고 있습니까? 그대로 사용하십시오. JSON 개체와 JSON 배열을 사용하여 값을 가져옵니다. – user370305