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;
}
相關文章
- json字串和js物件之間相互轉換JSON字串物件
- 陣列與字串方法與相互轉換陣列字串
- java 字串與檔案相互轉換Java字串
- 開發:隨筆記錄之 Json字串 與 List、HashMap物件的轉換筆記JSON字串HashMap物件
- mysql時間與字串之間相互轉換MySql字串
- JavaScript陣列與字串相互轉換 join、splitJavaScript陣列字串
- json字串與物件互相轉換JSON字串物件
- 簡單易用的JSON與List相互轉換JSON
- java物件與json物件間的相互轉換Java物件JSON
- Python字典格式與JSON格式的相互轉換PythonJSON
- C#中JSON字串和Dictionary字典型別的相互轉換C#JSON字串型別
- c語言字串與整形,浮點數...相互轉換C語言字串
- C語言中字串與整數的相互轉換C語言字串
- javascript數字和字串相互轉換JavaScript字串
- 字串和陣列的相互轉換字串陣列
- 字串和數字的相互轉換字串
- 開發:隨筆記錄之 Json字串和物件的相互轉換筆記JSON字串物件
- C 語言整數與字串的相互轉換介紹字串
- JS實現JSON物件與URL引數的相互轉換JSON物件
- iOS字串和陣列的相互轉換iOS字串陣列
- javascript字串和ascii碼的相互轉換JavaScript字串ASCII
- javascript數字和字串的相互轉換JavaScript字串
- SQL Server 字串和時間相互轉換SQLServer字串
- UIImage與Iplimage相互轉換UI
- SDOM與QDOM相互轉換
- DataTable與List相互轉換
- json與字典的相互轉化JSON
- C# 根據KeyEventArgs與組合鍵字串相互轉換C#字串
- javascript中字串和陣列的相互轉換JavaScript字串陣列
- java 物件與xml相互轉換Java物件XML
- XML與DataSet的相互轉換XML
- json字串 轉換為陣列JSON字串陣列
- java json字串轉換為物件,轉換為listJavaJSON字串物件
- fastjson json字串和JavaBean、List、Map及複雜集合型別的相互轉換。ASTJSON字串JavaBean型別
- json字串和json格式物件的轉換JSON字串物件
- Json物件與Json字串互轉JSON物件字串
- 判斷迴文串 字串/數字相互轉換字串
- 字串、數值 等型別的相互 安全轉換字串型別