gpt4 book ai didi

java - 将 JSON 对象作为对象而不是字符串写入文件

转载 作者:行者123 更新时间:2023-12-02 10:18:59 29 4
gpt4 key购买 nike

我想将 JSON 对象写入文件。目前我尝试使用 ObjectMapper 和 Gson,但它们将 JSON 写入 JSONString,因此输出文件具有 JSON 字符串而不是对象。那么有没有一种方法可以将 JSON 对象写为对象而不是字符串

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 对象作为字符串写入文件而不是 JSONObject。

最佳答案

不要使用ObjectMapper。您可以使用 org.json.simple.* 包本身来实现这一点。

    package com.tutorial

import java.io.FileWriter;
import java.io.IOException;

import org.json.simple.JSONObject;

public class JosnObjectWrite {

public static void main(String[] args) throws IOException {

JSONObject responseData = new JSONObject(response.getBody().toString());
JSONObject object = new JSONObject(responseData.toMap());

try (FileWriter file = new FileWriter("/Users/<username>/Documents/file1.txt")) {
file.write(object.toJSONString());
System.out.println("Successfully Copied JSON Object to File...");
System.out.println("\nJSON Object: " + object);
}
}
}

关于java - 将 JSON 对象作为对象而不是字符串写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54473209/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com