JSON字串與HashMap相互轉換
將json轉map##
/**
* @param content json字串
* @return 如果轉換失敗返回null,
*/
public static Map<String, Object> jsonToMap(String content) {
content = content.trim();
Map<String, Object> result = new HashMap<>();
try {
if (content.charAt(0) == '[') {
JSONArray jsonArray = new JSONArray(content);
for (int i = 0; i < jsonArray.length(); i++) {
Object value = jsonArray.get(i);
if (value instanceof JSONArray || value instanceof JSONObject) {
result.put(i + "", jsonToMap(value.toString().trim()));
} else {
result.put(i + "", jsonArray.getString(i));
}
}
} else if (content.charAt(0) == '{'){
JSONObject jsonObject = new JSONObject(content);
Iterator<String> iterator = jsonObject.keys();
while (iterator.hasNext()) {
String key = iterator.next();
Object value = jsonObject.get(key);
if (value instanceof JSONArray || value instanceof JSONObject) {
result.put(key, jsonToMap(value.toString().trim()));
} else {
result.put(key, value.toString().trim());
}
}
}else {
// Log.e("異常", "json2Map: 字串格式錯誤");
}
} catch (JSONException e) {
// Log.e("異常", "json2Map: ", e);
result = null;
}
return result;
}
入程式碼片
將json轉換為map
/**把資料來源HashMap轉換成json
* @param map
*/
public static String hashMapToJson(Map<String, Object> map) {
String string = "{";
for (Iterator it = map.entrySet().iterator(); it.hasNext();) {
Map.Entry e = (Map.Entry) it.next();
string += "'" + e.getKey() + "':";
string += "'" + e.getValue() + "',";
}
string = string.substring(0, string.lastIndexOf(","));
string += "}";
return string;
}
相關文章
- 陣列與字串方法與相互轉換陣列字串
- java 字串與檔案相互轉換Java字串
- json字串與物件互相轉換JSON字串物件
- Python字典格式與JSON格式的相互轉換PythonJSON
- JavaScript陣列與字串相互轉換 join、splitJavaScript陣列字串
- mysql時間與字串之間相互轉換MySql字串
- C#中JSON字串和Dictionary字典型別的相互轉換C#JSON字串型別
- c語言字串與整形,浮點數...相互轉換C語言字串
- json與字典的相互轉化JSON
- JS實現JSON物件與URL引數的相互轉換JSON物件
- C 語言整數與字串的相互轉換介紹字串
- Json物件與Json字串互轉JSON物件字串
- UIImage與Iplimage相互轉換UI
- DataTable與List相互轉換
- SDOM與QDOM相互轉換
- json字串 轉換為陣列JSON字串陣列
- fastjson: json物件,json物件陣列,javabean物件,json字串之間的相互轉化ASTJSON物件陣列JavaBean字串
- Python 漢字區位碼、字串 相互轉換Python字串
- string與數字相互轉換
- java 物件與xml相互轉換Java物件XML
- JSON字串轉換為物件直接量JSON字串物件
- js 陣列,字串,json互相轉換陣列字串JSON
- 判斷迴文串 字串/數字相互轉換字串
- string與char陣列相互轉換陣列
- pandas中dataframe與dict相互轉換
- JavaScript將物件轉換為JSON格式字串JavaScript物件JSON字串
- eval()將JSON格式字串轉換為物件JSON字串物件
- list與字串轉換字串
- xml字串轉JSON字串XML字串JSON
- xml與陣列的相互轉換——phpXML陣列PHP
- jQuery 物件 與 原生 DOM 物件 相互轉換jQuery物件
- Golang 陣列和字串之間的相互轉換[]byte/stringGolang陣列字串
- JS json字串轉物件、物件轉字串JSON字串物件
- 旋轉矩陣與尤拉角的相互轉換矩陣
- 塊級元素與內聯元素相互轉換
- 字串與JSON字串JSON
- 【python】str與json型別轉換PythonJSON型別
- js時間戳與日期格式的相互轉換JS時間戳