有没有一种简单的方法可以在Android上展平json:api响应?

时间:2020-05-01 02:21:50

标签: java android json kotlin json-api

我正在尝试平铺以下响应,而不必将其解析为一个类。原因是服务器可以随时添加或删除字段,因此它必须是动态的。我们还提供了另一项服务,该服务返回用于从平坦响应中获取数据的查找路径-例如“ $ .detail.att_one”。iOS的一个库可以执行我正在寻找的确切内容,但就我而言找不到与Android类似的东西:https://github.com/infinum/Japx

{
"data": [
    {
        "type": "items",
        "id": "14",
        "attributes": {
            "item_type": "shape_circle",
            "code": null,
            "size": "70"
        },
        "relationships": {
            "detail": {
                "data": {
                    "type": "circle",
                    "id": "90"
                }
            },
            "metadata": {
                "data": "metadata"
            }
        },
        "links": {
            "self": "http://url/item/14"
        }
    }
],
"included": [
    {
        "type": "circle",
        "id": "90",
        "attributes": {
            "att_one": 4,
            "att_two": "11111111111",
            "att_three": "Bob"
        }
    }
]}

我正在寻找的结果:

{
"data": [
    {
        "id": "14",
        "type": "items",
        "item_type": "shape_circle",
        "code": null,
        "size": "70",
        "metadata": {
            "data": "metadata"
        },
        "detail": {
            "type": "circle",
            "id": "90",
            "att_one": 4,
            "att_two": "11111111111",
            "att_three": "Bob"
        },
        "links": {
            "self": "http://url/item/14"
        }
    }
]}

0 个答案:

没有答案