如何将json响应与XML vales进行比较?

时间:2018-01-09 09:35:03

标签: java json xml

我的API获得了JSON响应。现在我需要将JSON响应中存在的所有节点与我的XLM文件进行比较。

示例:

Json的回应:

> {fields=[{field_id=UDF_CHAR1, is_visible=true, default_value=null,
> field_type=single_line, field_name=build name}

XML文件:

<template name="fields">
    <key name="field_id" type="String" />
    <key name="is_visible" type="Boolean" />
    <key name="default_value" type="String_or_null" />
    <key name="field_type" type="String" />
    <key name="field_name" type="String" />
</template>

如何将xml文件中的所有键值与JSON响应中的所有节点进行比较。

2 个答案:

答案 0 :(得分:3)

  1. 创建描述Fileds的Java POJO。
  2. 使用例如Jackson或其他库将json转换为Fileds对象。
  3. 使用例如Jackson或Jaxb将xml转换为Fileds。
  4. 为Fileds实现equals和hashcode方法。
  5. 比较对象。

答案 1 :(得分:0)

请按以下步骤操作

  1. 创建一个类(可能是一个模态类),它可以保存XML文件和JSON响应的数据。 例如:

    类字段{     String fieldId;     boolean isVisible; }

  2. 添加一个方法(函数)来比较上面两个类的实例。 例如:public boolean isEqualFields(Fields anotherField);

  3. 解析您的JSON响应并创建上述类的实例。
  4. 还可以从XML创建上述类的实例。
  5. 现在你可以使用&#34; isEqualFields&#34;函数来比较来自JSON的实例和来自XML的实例