json을 구문 분석하고 작은 문제가 발생했습니다.JSON 예외 문자열을 JSON 객체로 변환 할 수 없습니다.
내 JSON 문자열은 다음과 같습니다
String json =
[
"{caption=blah, url=/storage/emulated/0/DCIM/Camera/20140331_164648.jpg}",
"{caption=adsf, url=/storage/emulated/0/DCIM/Camera/20140330_103412.jpg}"
]
내 코드를 지금까지 다음과 같습니다
try {
JSONArray jsonObj = new JSONArray(json);
for (int i = 0; i < jsonObj.length(); i++) {
JSONObject c = jsonObj.getJSONObject(i);
String img = c.getString("url");
String cap = c.getString("caption");
을하지만 그 예외 내가 잘못 뭐하는 거지 type java.lang.String cannot be converted to JSONObject
을 던지는?
편집
하면 그 사람에게 도움이,이 같은 정확한 예상되는 형식으로 내 JSON을 얻을 GSON를 사용하여 종료 :
Gson gson = new Gson();
String json = gson.toJson(mylist);
'getJSONObject' 행을 사용했지만 JSONObject를 얻으 려하지 않고 String을 얻으려고합니다. – csmckelvey
JSON 형식의 문자열이 JSON 형식이 아닙니다. –
JSON을 테스트하려면 jsonlint.com을 시도하십시오. –