1
A
回答
1
//函數遞歸調用
private static Map getMap(JSONObject object, String json) throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
Object jsonObject = null;
Iterator<String> keys = object.keys();
while (keys.hasNext()) {
String key = keys.next();
Object value = object.get(key);
if (value instanceof JSONObject) {
map.put(key, getMap((JSONObject) value, json));
continue;
}
// If value is in the form of array
if (value instanceof JSONArray) {
JSONArray array = ((JSONArray) value);
List list = new ArrayList();
for (int i = 0 ; i < array.length() ; i++) {
jsonObject = array.get(i);
if (jsonObject instanceof JSONObject) {
list.add(getMap((JSONObject) jsonObject, json));
} else {
list.add(jsonObject);
}
}
map.put(key, list);
continue;
}
map.put(key, value);
}
return map;
}
//調用方法
public static Map<String, Object> convertJsonToMap(String json) {
Map<String, Object> map = new HashMap<String, Object>();
JSONObject jsonObject = null;
try {
if (null != json) {
jsonObject = new JSONObject(json);
map = getMap(jsonObject, json);
}
} catch (Exception e) {
throw new SystemException("Unable to read JSOn Object");
// TODO : Handle Exception
}
return map;
}
相關問題
- 1. Json字符串到HashMap
- 2. JSON字符串的HashMap JSONSIMPLE
- 3. JSON數組值到HashMap中的字符串,字符串
- 4. CURL as plain URL字符串
- 5. HashMap字符串鍵
- 6. JSON字符串到字符串數組
- 7. 在HashMap中找不到字符串鍵
- 8. 將字符串添加到HashMap
- 9. 字符串HashMap的JAVA
- 10. LINQ到JSON或字符串到JSON
- 11. JAX-RS @consume(「text/plain的」)沒有得到字符串
- 12. 將字符添加到JSON字符串
- 13. 解析Json到字符串
- 14. JSON字符串到Highcharts
- 15. JSON.NET字符串到JSON Javascript
- 16. Python,字符串到JSON?
- 17. C:struct到json字符串
- 18. 打印json到字符串
- 19. Android JSON字符串到JSONArray
- 20. JSON:字符串到數組
- 21. Json字符串到數組
- 22. 編碼json到字符串
- 23. 字符串到JSON對象
- 24. 從Json字符串到XContentBuilder
- 25. 從HashMap的<字符串,字節>
- 26. JSON字符串到Java中的JSON
- 27. JSON字符串數組到JSON數組
- 28. Django JSON字符串到json對象
- 29. 無法迭代在JSP轉換爲JSON字符串HashMap中
- 30. 如何HashMap的轉換對象和字符串[]以JSON