Java 生成Json模式对象中所需的所有属性
我有一个正在转换为JSONObject的模式文件,我需要读取该模式的所有属性,并将它们添加到模式对象中相应的必需JSONArray中 目前,我正在尝试递归地执行此操作,因此它是多功能的 这是架构文件:Java 生成Json模式对象中所需的所有属性,java,json,maven,schema,Java,Json,Maven,Schema,我有一个正在转换为JSONObject的模式文件,我需要读取该模式的所有属性,并将它们添加到模式对象中相应的必需JSONArray中 目前,我正在尝试递归地执行此操作,因此它是多功能的 这是架构文件: { "$id": "https://*****/test1.schema.json", "$schema" : "http://json-schema.org/draft-04/schema", "type": "object", "properties":{ "id":{
{
"$id": "https://*****/test1.schema.json",
"$schema" : "http://json-schema.org/draft-04/schema",
"type": "object",
"properties":{
"id":{
"type":"integer"
}
"name":{
"type":"string"
}
},
"required" :["id","test"],
"additionalProperties" : "false"
}
这是我目前的代码:
publicstaticvoidnewschema(JSONObject-JSONObject){
列表输出=新的ArrayList();
列表键=ArrayList();
jsonObject.keys()foreachreaming(keys::add);
键。forEach(键->{
if(keyshouldberetured(key))//忽略某些键,因为我只需要属性中的内容{
输出。添加(键);
}
newSchema(jsonObject.get(key));
});
如果(!output.isEmpty()){
JSONArray requiredFields=新JSONArray(输出);
jsonObject.put(“必需”,requiredFields);
}
}
这真的很接近,但结果是这样的
{
"$id": "https://*****/test1.schema.json",
"$schema" : "http://json-schema.org/draft-04/schema",
"type": "object",
"properties":{
"id":{
"type":"integer"
}
"name":{
"type":"string"
}
"required" :["name","id"],
},
"required" :["id","test"],
"additionalProperties" : "false"
}
properties对象之后所需的JSONArray是需要填充的内容,但需要在其中添加它。当我调试时,我看到它在该对象中,但需要帮助找出一种方法,将它添加到当前对象的一个步骤中