{"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