Kotlin
json字符串转 Map
fun getMap(jsonString: String?): HashMap<String, Any>? {
val jsonObject: JSONObject
try {
jsonObject = JSONObject(jsonString)
val keyIter: Iterator<String> = jsonObject.keys()
var key: String
var value: Any
var valueMap = HashMap<String, Any>()
while (keyIter.hasNext()) {
key = keyIter.next()
value = jsonObject[key] as Any
valueMap[key] = value
}
return valueMap
} catch (e: JSONException) {
e.printStackTrace()
}
return null
}
Java
map转string
String jsonString = JSON.toJSONString(map);
System.out.println("mapToString=>"+jsonString);
map转jsonObject
JSONObject JSONObj = JSONObject.parseObject(JSON.toJSONString(map));
System.out.println("mapToJSON=>"+JSONObj);
String转jsonObject
String jsonString2 = "{"AAA":"1","CCC":"3","BBB":"2"}";
JSONObject parseObject = JSONObject.parseObject(jsonString2);
System.out.println("StringToJson=>"+parseObject);
String转map
Map stringToMap = JSONObject.parseObject(jsonString2);
System.out.println("StringToMap=>"+stringToMap);
String str = "{"age":"24","name":"summer"}";
JSONObject jsonObject = JSONObject.parseObject(str);
jsonObject转map
Map jsonToMap = JSONObject.parseObject(jsonObject.toJSONString());
System.out.println("jsonToMap=>"+jsonToMap);
jsonObject转String
String jsonString3 = jsonObject.toJSONString();
System.out.println("jsonToString=>"+jsonString3);