获取名称包含一些字符串的 Json 属性

演示

我有不典型的JSON,我得到当请求使用用户名的个人资料(例如,在我展示将是,如果我查询什么username1。如果有我的查询username2,然后属性名称"field_set_key=\"profile\",username=\"username2\""

"UserProfileResource": {
    "field_set_key=\"profile\",username=\"username1\"": {
      "data": {
        "profile": {
          ...
        }
      }
    }
  }

我不能简单地设置JsonProperty一些名称,因为它是动态的。所以我需要以某种方式手动解析它。

是的,如果我知道请求的是什么配置文件(通过的用户名),这看起来很简单。

只是将 json 字符串解析为 some JObject,构建该动态属性名称并使用LINQ to JSON获取它的值

但是,如果我不知道请求的用户名,该怎么办?我可以field_set_key=\"profile\"使用上面提到的 LINQ to JSON获取属性值,其中名称包含一些字符串(如)吗?

演示

作为@ZoharPeled在评论说,我可以用使用JsonPath使用查询JSON SelectToken如所示查询JSON与SelectToken

var jObject = JObject.Parse(json);

var userProfile = jObject.SelectToken("UserProfileResource.*.data.profile").ToObject<UserProfile>();

在示例中,我JObject使用SelectToken. 如您所见,我还在那里使用了 JSONPath 表达式。

* 方法

通配符。所有对象/元素,无论其名称。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据 JSON 的一些属性获取 JSON 文档

来自分类Dev

在属性名称前添加一些字符-JSON序列化

来自分类Dev

MySQL JSON_OBJECT() 的一些字段已经包含 JSON 字符串

来自分类Dev

使用NodeJS从package.json获取名称属性

来自分类Dev

从JSON获取属性名称

来自分类Dev

如何从C#中的JSON字符串中获取一些值?

来自分类Dev

从类中获取JSON属性名称的列表以在查询字符串中使用

来自分类Dev

如何根据JSON属性名称替换字符串值

来自分类Dev

C#:使用反射获取名称的字段/属性/方法值(字符串或uint)

来自分类Dev

如何解码JSON字符串以获取单个属性

来自分类Dev

反序列化具有一些以数字开头的属性名称的json

来自分类Dev

反序列化具有一些以数字开头的属性名称的json

来自分类Dev

是否有 lib 或一些旧方法从字符串中获取名称?

来自分类Dev

从字符串动态修改json属性

来自分类Dev

JSON自己的属性名称

来自分类Dev

从字符串数组获取属性名称

来自分类Dev

如何打印作为JSON一部分的字符串数组包含其他属性

来自分类Dev

使用JSON boost序列化创建JSON字符串时,如何获取名称/值对?

来自分类Dev

json解码获取属性

来自分类Dev

获取JSON对象属性?

来自分类Dev

自动建议元素/属性名称/ Json属性

来自分类Dev

如何使用DataContractJsonSerializer序列化包含日期和时间属性的JSON字符串?

来自分类Dev

如何通过包含某些字符串的属性过滤JSON数据?

来自分类Dev

JSON的AngularJS ng-repeat包含字符串或具有相同属性的数组

来自分类Dev

如何使用javascript(无JQuery)提取包含json字符串的数据属性

来自分类Dev

使用动态属性名称将数据序列化为json字符串

来自分类Dev

错误:JSON解析错误:使用角度转换时,属性名称必须是字符串文字

来自分类Dev

用JSON字符串中的缩写替换js对象属性的名称?

来自分类Dev

根据查询转换具有不同属性名称的Json字符串

Related 相关文章

  1. 1

    根据 JSON 的一些属性获取 JSON 文档

  2. 2

    在属性名称前添加一些字符-JSON序列化

  3. 3

    MySQL JSON_OBJECT() 的一些字段已经包含 JSON 字符串

  4. 4

    使用NodeJS从package.json获取名称属性

  5. 5

    从JSON获取属性名称

  6. 6

    如何从C#中的JSON字符串中获取一些值?

  7. 7

    从类中获取JSON属性名称的列表以在查询字符串中使用

  8. 8

    如何根据JSON属性名称替换字符串值

  9. 9

    C#:使用反射获取名称的字段/属性/方法值(字符串或uint)

  10. 10

    如何解码JSON字符串以获取单个属性

  11. 11

    反序列化具有一些以数字开头的属性名称的json

  12. 12

    反序列化具有一些以数字开头的属性名称的json

  13. 13

    是否有 lib 或一些旧方法从字符串中获取名称?

  14. 14

    从字符串动态修改json属性

  15. 15

    JSON自己的属性名称

  16. 16

    从字符串数组获取属性名称

  17. 17

    如何打印作为JSON一部分的字符串数组包含其他属性

  18. 18

    使用JSON boost序列化创建JSON字符串时,如何获取名称/值对?

  19. 19

    json解码获取属性

  20. 20

    获取JSON对象属性?

  21. 21

    自动建议元素/属性名称/ Json属性

  22. 22

    如何使用DataContractJsonSerializer序列化包含日期和时间属性的JSON字符串?

  23. 23

    如何通过包含某些字符串的属性过滤JSON数据?

  24. 24

    JSON的AngularJS ng-repeat包含字符串或具有相同属性的数组

  25. 25

    如何使用javascript(无JQuery)提取包含json字符串的数据属性

  26. 26

    使用动态属性名称将数据序列化为json字符串

  27. 27

    错误:JSON解析错误:使用角度转换时,属性名称必须是字符串文字

  28. 28

    用JSON字符串中的缩写替换js对象属性的名称?

  29. 29

    根据查询转换具有不同属性名称的Json字符串

热门标签

归档