是否有任何库可以将String
/ jackson
/ org.JSON.JSONOBJECT
/ etc ...中的JSON转换为JSON架构?
到目前为止,我发现了唯一一个将Java类转换为JSON模式的生成器。我要写自己的转换,但如果我不需要重新发明轮子那就太好了。
答案 0 :(得分:0)
看起来没有。我不得不写自己的发电机。
答案 1 :(得分:0)
您可以使用GSON库。
将Java对象转换为JSON:
Gson gson = new Gson();
Staff obj = new Staff();
// 1. Java object to JSON, and save into a file
gson.toJson(obj, new FileWriter("D:\\file.json"));
// 2. Java object to JSON, and assign to a String
String jsonInString = gson.toJson(obj);
将JSON转换为Java对象:
Gson gson = new Gson();
// 1. JSON to Java object, read it from a file.
Staff staff = gson.fromJson(new FileReader("D:\\file.json"), Staff.class);
// 2. JSON to Java object, read it from a Json String.
String jsonInString = "{'name' : 'foo'}";
Staff staff = gson.fromJson(jsonInString, Staff.class);
// JSON to JsonElement, convert to String later.
JsonElement json = gson.fromJson(new FileReader("D:\\file.json"), JsonElement.class);
String result = gson.toJson(json);
答案 2 :(得分:0)
是的,有:https://github.com/java-json-tools/json-schema-validator。它提取包含模式定义的Jacson的JsonNode
并可以针对该模式验证JSON数据。