如何在Java中将hashmap转换或转换为JSON对象,并再次将JSON对象转换为JSON字符串?
发布于 2012-08-28 17:44:36
Gson还可以用于序列化任意复杂的对象。
下面是你如何使用它:
Gson gson = new Gson();
String json = gson.toJson(myObject);
Gson
会自动将集合转换为JSON
数组。Gson可以序列化私有字段,并自动忽略瞬态字段。
发布于 2012-08-28 17:01:28
使用json的示例
Map<String, Object> data = new HashMap<String, Object>();
data.put( "name", "Mars" );
data.put( "age", 32 );
data.put( "city", "NY" );
JSONObject json = new JSONObject();
json.putAll( data );
System.out.printf( "JSON: %s", json.toString(2) );
输出:
JSON: {
"age": 32,
"name": "Mars",
"city": "NY"
}
您也可以尝试使用Google的GSON。Google的GSON是将Java对象转换为JSON表示的最佳库。
发布于 2016-04-29 17:06:32
在我的例子中,我不想要任何依赖。使用Java 8,您可以将JSON作为字符串获取,如下所示:
Map<String, Object> map = new HashMap<>();
map.put("key", "value");
map.put("key2", "value2");
String json = "{"+map.entrySet().stream()
.map(e -> "\""+ e.getKey() + "\":\"" + String.valueOf(e.getValue()) + "\"")
.collect(Collectors.joining(", "))+"}";
https://stackoverflow.com/questions/12155800
复制相似问题