即使使用在线POCO生成器,也无法反序列化当前JSON数组-Auth0管理API端点-

周杰伦

我正在使用Auth0 Management API端点,这是一个问题。

https://auth0.com/docs/api/management/v2?_ga=2.197148647.957265821.1601726170-1678439180.1588036522#!/Users/get_users

这是我的其余代码。

    var client = new RestClient(tempapiendpoint);
    var request = new RestRequest(Method.GET);
    request.AddHeader(header, bearerstring);
    request.AddParameter(specificfieldname,specificfields);
    request.AddParameter(includefieldname, includetrueorfalse);
    IRestResponse response = await client.ExecuteAsync(request);
    var myDeserializedClass = JsonConvert.DeserializeObject<Root>(response.Content);

我有以下回应。

[
  {
    "email": "somevalue",
    "name": "somevalue",
    "nickname": "somevalue",
    "user_id": "somevalue"
  },
  {
    "email": "somevalue",
    "name": "somevalue",
    "nickname": "somevalue",
    "user_id": "somevalue"
  },
  {
    "email": "somevalue",
    "name": "somevalue",
    "nickname": "somevalue",
    "user_id": "somevalue"
  }
]

此时,我使用在线类生成器,例如https://json2csharp.com/

// Root myDeserializedClass = JsonConvert.DeserializeObject<Root>(myJsonResponse); 
    public class MyArray    {
        [JsonProperty("email")]
        public string Email; 

        [JsonProperty("name")]
        public string Name; 

        [JsonProperty("nickname")]
        public string Nickname; 

        [JsonProperty("user_id")]
        public string UserId; 
    }

    public class Root    {
        [JsonProperty("MyArray")]
        public List<MyArray> MyArray; 
    }

每次,我都会遇到相同的错误。

Newtonsoft.Json.JsonSerializationException: Cannot deserialize the current JSON array (e.g. [1,2,3]) into type 'RandomStuffGeneratorPrivate.POCO.Root' because the type requires a JSON object (e.g. {"name":"value"}) to deserialize correctly.

To fix this error either change the JSON to a JSON object (e.g. {"name":"value"}) or change the deserialized type to an array or a type that implements a collection interface (e.g. ICollection, IList) like List<T> that can be deserialized from a JSON array. JsonArrayAttribute can also be added to the type to force it to deserialize from a JSON array.

Path '', line 1, position 1.

我已经尝试了几件事。

  • 我尝试了另一种用于类生成的资源https://app.quicktype.io/我得到完全相同的错误。
  • 我已经检查了json的有效性。格式正确。
  • 即使手动映射它,这也是一个简单的json。
  • 此外,我注意到用户类的名称和集合名称都相同。因此,我更改了用户类的名称。(它在调试时从未给出任何错误,但无论如何我还是对其进行了更改)。没有错误的变化
  • 生成类时,我是从调试期间的实时响应中直接从IRestResponse response.content中获取json字符串,以防万一在线API文档出错。
  • 我查看了其他堆栈问题,在这些情况下,我注意到与没有列表有关的一些错误。在这里,我肯定已经将返回的数组映射到了列表(在线生成器不会犯这样的错误)。
汤玛士

在我看来,您要反序列化到错误的类,请尝试使用:JsonConvert.DeserializeObject <MyArray []>(myJsonResponse)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

API调用后无法反序列化当前JSON数组

来自分类Dev

使用js.dart公开auth0 API

来自分类Dev

如何在自定义声明中反序列化JSON(来自Auth0)?

来自分类Dev

无法从 C# 中的 IMGUR API 反序列化当前的 JSON 对象错误

来自分类Dev

Auth0规则无法通过React Native App进行API调用

来自分类Dev

使用第三方登录的Auth0 LoopbackJS API访问令牌

来自分类Dev

使用JWT和Auth0的AWS API Gateway身份验证错误IncompleteSignatureException

来自分类Dev

使用JWT和Auth0的AWS API Gateway身份验证错误IncompleteSignatureException

来自分类Dev

允许使用Auth0保护的API的开发人员访问令牌

来自分类Dev

解析使用Auth0认证的用户

来自分类Dev

如何使用Auth0配置SystemJS?

来自分类Dev

如何打印私有API端点JSON对象-受Android中的Auth0-JWT保护?

来自分类Dev

无法反序列化来自Flurry API的json响应

来自分类Dev

Json使用C#从Wikipedia API反序列化

来自分类Dev

auth0 try button linkedin 正在使用 v1:此资源在 v1 API 下不再可用

来自分类Dev

Auth0 java-jwt序列化:字段名称

来自分类Dev

从API反序列化嵌套的json

来自分类Dev

从Web API反序列化JSON

来自分类Dev

如何使用auth0 jwt识别用户

来自分类Dev

使用Auth0进行注册时的其他步骤

来自分类Dev

TestCafe-如何通过auth0登录使用角色

来自分类Dev

使用auth0的Google Oauth帐户关联操作

来自分类Dev

使用Angular 2登录到Auth0

来自分类Dev

使用Auth0和Scaphold登录GraphQL

来自分类Dev

如何使用 jmeter 登录多个不同的 auth0 用户?

来自分类Dev

使用 Auth0 和 Apache CXF 实现 OAuth 2.0

来自分类Dev

使用 Auth0 保护 VueJS - 它如何安全?

来自分类Dev

Auth0 / authorize端点不返回JWT

来自分类Dev

如何使用@ auth0 / auth0-react在类组件中获取POST

Related 相关文章

  1. 1

    API调用后无法反序列化当前JSON数组

  2. 2

    使用js.dart公开auth0 API

  3. 3

    如何在自定义声明中反序列化JSON(来自Auth0)?

  4. 4

    无法从 C# 中的 IMGUR API 反序列化当前的 JSON 对象错误

  5. 5

    Auth0规则无法通过React Native App进行API调用

  6. 6

    使用第三方登录的Auth0 LoopbackJS API访问令牌

  7. 7

    使用JWT和Auth0的AWS API Gateway身份验证错误IncompleteSignatureException

  8. 8

    使用JWT和Auth0的AWS API Gateway身份验证错误IncompleteSignatureException

  9. 9

    允许使用Auth0保护的API的开发人员访问令牌

  10. 10

    解析使用Auth0认证的用户

  11. 11

    如何使用Auth0配置SystemJS?

  12. 12

    如何打印私有API端点JSON对象-受Android中的Auth0-JWT保护?

  13. 13

    无法反序列化来自Flurry API的json响应

  14. 14

    Json使用C#从Wikipedia API反序列化

  15. 15

    auth0 try button linkedin 正在使用 v1:此资源在 v1 API 下不再可用

  16. 16

    Auth0 java-jwt序列化:字段名称

  17. 17

    从API反序列化嵌套的json

  18. 18

    从Web API反序列化JSON

  19. 19

    如何使用auth0 jwt识别用户

  20. 20

    使用Auth0进行注册时的其他步骤

  21. 21

    TestCafe-如何通过auth0登录使用角色

  22. 22

    使用auth0的Google Oauth帐户关联操作

  23. 23

    使用Angular 2登录到Auth0

  24. 24

    使用Auth0和Scaphold登录GraphQL

  25. 25

    如何使用 jmeter 登录多个不同的 auth0 用户?

  26. 26

    使用 Auth0 和 Apache CXF 实现 OAuth 2.0

  27. 27

    使用 Auth0 保护 VueJS - 它如何安全?

  28. 28

    Auth0 / authorize端点不返回JWT

  29. 29

    如何使用@ auth0 / auth0-react在类组件中获取POST

热门标签

归档