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

Java 将JSON对象作为对象而不是字符串写入文件,java,json,gson,objectmapper,Java,Json,Gson,Objectmapper,我想将一个JSON对象写入一个文件。目前我尝试使用ObjectMapper和Gson,但他们将JSON作为JSONString写入,因此输出文件具有JSON字符串而不是对象。那么,有没有一种方式可以将JSON对象写成对象而不是字符串呢 JSONObject responseData = new JSONObject(response.getBody().toString()); org.json.simple.JSONObject object = new org.json.simple.JS

我想将一个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);
            }
        }
    }
package.com.tutorial
导入java.io.FileWriter;
导入java.io.IOException;
导入org.json.simple.JSONObject;
公共类JosnObjectWrite{
公共静态void main(字符串[]args)引发IOException{
JSONObject responseData=新的JSONObject(response.getBody().toString());
JSONObject对象=新的JSONObject(responseData.toMap());
try(FileWriter file=newfilewriter(“/Users//Documents/file1.txt”)){
write(object.toJSONString());
System.out.println(“成功地将JSON对象复制到文件…”);
System.out.println(“\nJSON对象:“+Object”);
}
}
}

请您详细解释一下。我想要的是,当JSON被写入文件时,它不应该在一行中显示为字符串。相反,它应该是JSON对象格式。通过此链接,您将了解不喜欢字符串而不喜欢文件并希望存储在JSONObject中的任何原因?您可以浏览BSON格式:您好,谢谢您的建议。但在这里,对象也是以字符串形式写入的,并将显示在文件中的一行中。我需要它显示为JSONObject。