【问题标题】:How to compare json response with XML vales?如何将 json 响应与 XML vales 进行比较?
【发布时间】:2018-06-18 07:21:04
【问题描述】:

我的 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 响应中的所有节点进行比较。

【问题讨论】:

    标签: java json xml


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

    【讨论】:

      【解决方案2】:

      请按照以下步骤操作

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

        类字段{ 字符串字段ID; 布尔值可见; }

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多