【发布时间】:2019-02-01 05:08:39
【问题描述】:
我想将 JSON 对象写入文件。目前我尝试使用 ObjectMapper 和 Gson,但他们将 JSON 写入为 JSONString,因此输出文件具有 JSON 字符串而不是对象。那么有没有办法将 JSON 对象写为 Object 而不是 String
JSONObject responseData = new JSONObject(response.getBody().toString());
org.json.simple.JSONObject object = new
org.json.simple.JSONObject(responseData.toMap());
ObjectMapper objMapper = new ObjectMapper();
objMapper.writeValue(new File(path) , object);
现在上面的代码将 JSON 对象作为字符串写入文件而不是 JSON 对象。
【问题讨论】:
-
您能否详细解释一下。你真正想要什么以及将输出什么。
-
我想要的是,当 JSON 写入文件时,它不应该在一行中显示为字符串。而应该是 JSON 对象格式。
-
通过这个链接你会得到stackoverflow.com/questions/47379171/…
-
有什么理由不喜欢字符串而不是文件并希望存储在 JSONObject 中?
-
您可以探索 BSON 格式:json-bson-converter.appspot.com
标签: java json gson objectmapper