Java:Json模式生成器(用于字符串orJSONObject)

时间:2016-10-27 21:58:26

标签: java json jsonschema

是否有任何库可以将String / jackson / org.JSON.JSONOBJECT / etc ...中的JSON转换为JSON架构?

到目前为止,我发现了唯一一个将Java类转换为JSON模式的生成器。我要写自己的转换,但如果我不需要重新发明轮子那就太好了。

3 个答案:

答案 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数据。