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

Java:Json模式生成器(用于字符串或JSONObject),java,json,jsonschema,Java,Json,Jsonschema,在String/jackson/org.JSON.JSONOBJECT/etc中是否有转换JSON的库。。。到JSON模式 到目前为止,我找到的唯一一个将Java类转换为JSON模式的生成器。我即将编写自己的转换版,但如果我不必重新发明轮子那就太好了。看起来没有。我必须编写自己的生成器。您可以使用库 将Java对象转换为JSON: Gson gson = new Gson(); Staff obj = new Staff(); // 1. Java object to JSON, and sa

String
/
jackson
/
org.JSON.JSONOBJECT
/etc中是否有转换JSON的库。。。到JSON模式


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

看起来没有。我必须编写自己的生成器。

您可以使用库

将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);
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);
将JSON转换为Java对象:

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);
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);

是的,有。它接收包含模式定义的Jacson的
JsonNode
,并可以根据该模式验证JSON数据。

不幸的是,我正在寻找转换为JSON字符串/对象的模式表示。不是类型之间的转换。谢谢你的想法@pl0u,您想生成java类吗?