{"1": {
"StoreName": "イオン八千代緑が丘店",
"StoreTel": "047-480-3660",
"StoreAddress": "〒276-0049 千葉県八千代市緑ヶ丘2-1-3 2F",
"WorkingTimeInNormalDay": "7:30 AM - 9:00PM",
"WorkingTimeInWeekend": "9:00-22:00",
"HaveKidProduct": "N"
}}
我想讀這個JSON:JSONArray用 「:」 字符的Android
JSONObject json ,jChild;
JSONArray jsonNames, jsonValues;
JSONArray jChildNames,jChildValues;
json = new JSONObject(resultString);
jsonNames = json.names();
jsonValues = json.toJSONArray(jsonNames);
for (int i = 0; i < jsonNames.length(); i++) {
jChild = jsonValues.getJSONObject(i);
jChildNames = jChild.names();
jChildValues = jChild.toJSONArray(jChildNames);
Log.i(getCallingPackage(), "No : " + jsonNames.getString(i));
for (int j = 0; j < jChildNames.length(); j++){
Log.i(getCallingPackage(),jChildNames.getString(j) + " : " + jChildValues.getString(j).trim());
}
}
}
有問題,這裏是: 當我解析此:
「WorkingTimeInNormalDay」:「7: 30 AM - 9:00 PM」,我有
jChildValues.getString(j)的迴歸 「7」 而不是 「7:30 AM - 9:00 PM」
我認爲可能是「:」字符是根本原因
我該如何解決這個問題?
感謝
===========
編輯:
這是我的錯誤
一切工作就像一個冠軍
沒有,'「7:30 AM - 9:00 PM」'不應該引起任何問題,因爲它的雙引號 – waqaslam 2012-02-14 12:30:49
內封閉的,但如果我沒有「WorkingTimeInNormalDay」: 「7:30 AM - 9:00 PM」, 「WorkingTimeInWeekend」:「9:00-22:00」,一切正常 – 2012-02-14 12:56:05
我認爲這是一個編碼問題。打印你的json字符串。 – Fredrik 2012-02-14 13:12:48