使用Json.Net C#获取json对象中的值和键

迈克·巴恩斯

嗨,我有一个看起来像这样的json:

{
    "Id": " 357342524563456678",
    "title": "Person",
    "language": "eng",
    "questionAnswer": [
        {
            "4534538254745646.1": {
                "firstName": "Janet",
                "questionNumber": "1.1"
            }
        }
    ]
}

现在,我编写了一些代码,这些代码循环遍历questionAnswer数组中的对象,然后获取对象的名称为4534538254745646.1现在,我试图保存每个项目的键以及值,但我只是设法获得值。

我该怎么做,这是我的代码:

JToken entireJson = JToken.Parse(json);
JArray inner = entireJson["questionAnswer"].Value<JArray>();


foreach(var item in inner)
{
     JProperty questionAnswerDetails = item.First.Value<JProperty>();
     //This line gets the name, which is fine
     var questionAnswerSchemaReference = questionAnswerDetails.Name;
     var properties = questionAnswerDetails.Value.First;

     //This only gets Janet
     var key = properties.First;
     var value = properties.Last;                                      
}

因此,目前我只能获得珍妮特,但我也想要名字字段。我想拿这个并添加到字典中

Dictionary<string, string> details = new Dictionary<string, string>();
//suedo
foreach(var item in questionAnswerObjects)
details.Add(firstName, Janet);
//And then any other things found below this
迈克·巴恩斯

因此,这是他的完整代码,该代码获取数组对象中每个项目的键和值:

string key = null;
string value = null;

foreach(var item in inner)
{
    JProperty questionAnswerDetails = item.First.Value<JProperty>();

    var questionAnswerSchemaReference = questionAnswerDetails.Name;

    var propertyList = (JObject)item[questionAnswerSchemaReference];

    questionDetails = new Dictionary<string, object>();

    foreach (var property in propertyList)
    {
         key = property.Key;
         value = property.Value.ToString();
    }

    questionDetails.Add(key, value);               
}

我现在可以将键和值添加到字典中

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Json.Net C#获取json对象中的值和键

来自分类Dev

如何使用JSON.net从c#中的JSON文件中获取密钥及其对象?

来自分类Dev

使用C#中的json.net获取JSON中的值时遇到问题

来自分类Dev

如何使用JSON.net获取键和键的子级值

来自分类Dev

如何在C#中使用JSON.Net查询和枚举复杂的JSON对象

来自分类Dev

使用C#和JSON.net读取JSON文件

来自分类Dev

使用json.NET和C#解析JSON数组

来自分类Dev

Json.Net键/值对字典对象

来自分类Dev

如何使用JSON.Net从C#中的JSON对象创建数组

来自分类Dev

在vb.net中获取JSON对象的值

来自分类Dev

如何在C#中使用Json.NET基于值而不是基于索引获取数组中的元素?

来自分类Dev

获取C#中的所有JSON键和值(Unity)

来自分类Dev

使用JSON.NET解析JSON键/值对

来自分类Dev

如何使用VB.NET在JSON的值中获取值

来自分类Dev

使用JSON .NET查询JSON

来自分类Dev

使用JSON .NET查询JSON

来自分类Dev

使用 c# 和 WebSocket4Net 发送 Json

来自分类Dev

使用JSON.NET获取JSON值的路径

来自分类Dev

Json反序列化和使用c#和ASP.NET MVC和JSON.NET打印非原始对象

来自分类Dev

如何在.net core 3.1中使用System.Text.Json获取对象内部对象的值

来自分类Dev

使用JSON.NET JsonTextReader在C#中读取BigInteger

来自分类Dev

使用ASP.NET C#解析JSON中的数组

来自分类Dev

使用JSON.NET JsonTextReader在C#中读取BigInteger

来自分类Dev

VB.NET 从 json 反序列化对象中获取键列表

来自分类Dev

C#使用JSON.Net解析JSON数字属性

来自分类Dev

C#使用JSON.Net解析JSON数字属性

来自分类Dev

如何在C#中使用Json.NET从JSON访问嵌套对象

来自分类Dev

使用Json.NET(C#)从JSON作为字符串读取子对象

来自分类Dev

使用JSON.NET将C#对象转换为JSON时,多余的'\'是逗号

Related 相关文章

  1. 1

    使用Json.Net C#获取json对象中的值和键

  2. 2

    如何使用JSON.net从c#中的JSON文件中获取密钥及其对象?

  3. 3

    使用C#中的json.net获取JSON中的值时遇到问题

  4. 4

    如何使用JSON.net获取键和键的子级值

  5. 5

    如何在C#中使用JSON.Net查询和枚举复杂的JSON对象

  6. 6

    使用C#和JSON.net读取JSON文件

  7. 7

    使用json.NET和C#解析JSON数组

  8. 8

    Json.Net键/值对字典对象

  9. 9

    如何使用JSON.Net从C#中的JSON对象创建数组

  10. 10

    在vb.net中获取JSON对象的值

  11. 11

    如何在C#中使用Json.NET基于值而不是基于索引获取数组中的元素?

  12. 12

    获取C#中的所有JSON键和值(Unity)

  13. 13

    使用JSON.NET解析JSON键/值对

  14. 14

    如何使用VB.NET在JSON的值中获取值

  15. 15

    使用JSON .NET查询JSON

  16. 16

    使用JSON .NET查询JSON

  17. 17

    使用 c# 和 WebSocket4Net 发送 Json

  18. 18

    使用JSON.NET获取JSON值的路径

  19. 19

    Json反序列化和使用c#和ASP.NET MVC和JSON.NET打印非原始对象

  20. 20

    如何在.net core 3.1中使用System.Text.Json获取对象内部对象的值

  21. 21

    使用JSON.NET JsonTextReader在C#中读取BigInteger

  22. 22

    使用ASP.NET C#解析JSON中的数组

  23. 23

    使用JSON.NET JsonTextReader在C#中读取BigInteger

  24. 24

    VB.NET 从 json 反序列化对象中获取键列表

  25. 25

    C#使用JSON.Net解析JSON数字属性

  26. 26

    C#使用JSON.Net解析JSON数字属性

  27. 27

    如何在C#中使用Json.NET从JSON访问嵌套对象

  28. 28

    使用Json.NET(C#)从JSON作为字符串读取子对象

  29. 29

    使用JSON.NET将C#对象转换为JSON时,多余的'\'是逗号

热门标签

归档