参考地址
依赖 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 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": 12n"
+ "}")));
// JSONArray
System.out.println(new JSONArray("[{"name": "tom1"}, { "name": "tom2"}]").toString(4));
System.out.println( new JSONObject("n"
+ "{n"
+ " "name": "tom","age": 12n"
+ "}").toString(4));
// jackson
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": 12n"
+ "}")));
}
}
结果
[
{
"name": "tom1"
},
{
"name": "tom2"
}
]
{
"name": "tom",
"age": 12
}
[
{"name": "tom1"},
{"name": "tom2"}
]
{
"name": "tom",
"age": 12
}
[ {
"name" : "tom1"
}, {
"name" : "tom2"
} ]
{
"name" : "tom",
"age" : 12
}
暑期编程PK赛
得CSDN机械键盘等精美礼品!


