Java中的JSON Schema Validator和Converter

时间:2012-03-06 11:19:39

标签: json jsonschema

我有两个要求:

  1. 针对架构验证org.json.JSONObjecthttp://tools.ietf.org/html/draft-zyp-json-schema-03

  2. 将一个org.json.JSONObject或其字符串表示转换为另一个org.json.JSONObject。例如,转换

    {    “字段1”:“VALUE1”    “域2”:“值2” }

    {    “字段3”:“VALUE1”    “字段4”: “VALUE1” }

  3. 映射将类似于:

    field1=field3
    field2=field4
    

3 个答案:

答案 0 :(得分:2)

(免责声明:我是一个这样的图书馆的作者)

在Java中,我写了this library,但它的核心是Jackson,而不是org.json。

但是,这不是问题,您可以使用JsonLoader转换JSONObject:

JsonNode schema = JsonLoader.fromString(object1.toString());
JsonNode data = JsonLoader.fromString(object2.toString());

然后使用API​​。

答案 1 :(得分:0)

你可以试试这些:

  1. 您可以尝试使用JSON Tools
  2. 没有得到你的第二个问题,但如果你正在寻找等效的字符串,那么你可以使用JSONObject.toString()

答案 2 :(得分:0)

根据您的第二个要求,您可以考虑使用Google GSON

这是一本食谱风格tutorial,可以帮助您开始使用GSON。它向您展示了如何将JSON字符串解析为Java对象。