当前位置: 首页 > 知识库问答 >
问题:

JSON API与moshi的关系

袁旻
2023-03-14

我有一个响应JSON,它在理论上遵循JSON API规范。我试图用moshi-jsonapi库解析,但我不知道如何解析some_objects关系。在SomeType类中,我有一个成员有许多 someObjects ,并且以适当的方式对类someObject进行注释:

@JsonApi(type = "some_objects")
public class SomeObject extends Resource {
//....
}

但是,在完成解析之后,我将someObjects成员设置为null。有人知道为什么吗?

JSON就是这样一个:

  "links": {
    "self": "someurl/params"
  },
  "data": [
    {
      "type": "some_type",
      "id": "12345",
      "attributes": {
        "attr1": 1,
        "attr2": 2,
        "attr3": 3
      },
      "relationships": {
        "some_objects": {
          "data": [
            {
              "type": "some_objects",
              "id": "1"
            },
            {
              "type": "some_objects",
              "id": "2"
            }
          ]
        }
      }
    }
  ],
  "included": [
    {
      "type": "some_objects",
      "id": "1",
      "attributes": {
        "id": "1",
        "parentId": "1"
      },
      "relationships": {
        "subobjects": {
          "data": [
            {
              "type": "subobjects",
              "id": "2"
            }
          ]
        }
    }
    {
      "type": "subobjects",
      "id": "2",
      "attributes": {
        "metadata": {
            "code": "AA"
        },
        "id": "2",
        "parentId": "1"
      }
    }
  ],
  "meta": {
    "total": 1,
    "totalCount": 1,
    "correction": []
  }
}

共有1个答案

吕峰
2023-03-14

唯一的问题是成员的名称,在将someobjects改为'some_objects'后,它就像一个魅力一样工作。

 类似资料:
  • jsonapi 是 Django 框架中连接数据交换格式(JSON)API 的开发包。

  • marshmallow-jsonapi Homepage: http://marshmallow-jsonapi.readthedocs.io/ JSON API 1.0 (https://jsonapi.org) formatting with marshmallow. marshmallow-jsonapi provides a simple way to produce JSON API-c

  • JSONAPI-Nukkit(X) 是一个用于 Nukkit(X) 服务器的插件。提供了访问服务器各种数据和功能的 HTTP-API 接口。开发者可以通过这些接口来制作网站、App,以及提供让玩家在线购买物品并且在游戏中自动接收相关物品的能力。 JSONAPI-Nukkit(X) 提供了使用 HTTP-API 调用 Nukkit(X) 底层功能的能力,可以实现大部分包括服务器管理、插件管理与用户管

  • Flask-REST-JSONAPI Flask-REST-JSONAPI is a flask extension for building REST APIs. It combines the power of Flask-Restless and the flexibility of Flask-RESTful around a strong specification JSONAPI 1.

  • 是否有一种方法可以使用 LayerType只是一些枚举,可以用来区分该对象应该具有哪种类型。 无法序列化抽象类com.example.models.layers.layer 我可以尝试使用接口,但我不认为这将是正确的使用空接口。

  • 在为Android项目配置Kotlin之后,我编写了一个简单的。它调用了reverfit来获得一个包含以下数据的JSON文件: 现在我想使用Moshi将JSON数据转换为Kotlin的类,所以下面是反映上述JSON结构的两个类: 和Moshi的自定义类型适配器: 当它进入函数时,就像预期的那样。但奇怪的是,是,应该是。 我对莫希和科特林是新的,我已经在这个问题上坚持了大约10个小时。请帮帮我。谢谢