参考地址
依赖
implementation("com.google.code.gson:gson:2.9.0")
implementation("org.json:json:20220320")
implementation("com.fasterxml.jackson.core:jackson-core:2.11.2")
implementation("com.fasterxml.jackson.core:jackson-databind:2.11.2")
代码
import com.fasterxml.jackson.databind.ObjectMapper;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonParser;
import org.json.JSONArray;
import org.json.JSONObject;
public class Main {
public static void main(String[] args) throws Exception{
Gson gson = new GsonBuilder().setPrettyPrinting().create();
System.out.println(gson.toJson(JsonParser.parseString("[{\"name\": \"tom1\"}, { \"name\": \"tom2\"}]")));
System.out.println(gson.toJson(JsonParser.parseString("\n"
+ "{\n"
+ " \"name\": \"tom\",\"age\": 12\n"
+ "}")));
System.out.println(new JSONArray("[{\"name\": \"tom1\"}, { \"name\": \"tom2\"}]").toString(4));
System.out.println( new JSONObject("\n"
+ "{\n"
+ " \"name\": \"tom\",\"age\": 12\n"
+ "}").toString(4));
ObjectMapper mapper = new ObjectMapper();
System.out.println(mapper.writerWithDefaultPrettyPrinter().writeValueAsString(mapper.readTree("[{\"name\": \"tom1\"}, { \"name\": \"tom2\"}]")));
System.out.println(mapper.writerWithDefaultPrettyPrinter().writeValueAsString(mapper.readTree("\n"
+ "{\n"
+ " \"name\": \"tom\",\"age\": 12\n"
+ "}")));
}
}
结果
[
{
"name": "tom1"
},
{
"name": "tom2"
}
]
{
"name": "tom",
"age": 12
}
[
{"name": "tom1"},
{"name": "tom2"}
]
{
"name": "tom",
"age": 12
}
[ {
"name" : "tom1"
}, {
"name" : "tom2"
} ]
{
"name" : "tom",
"age" : 12
}