首页 > 解决方案 > 如何遍历 C# 中的 3 个动态对象数组来解析一些 JSON 字符串?

问题描述

您好我正在研究一个解析JSON由 3 个对象组成的字符串的解析器,dynamic array示例如下所示。

我不知道length每个数组对象的值,我的目标是将这些数据插入到 a 中database,因此它将通过特定 ID 逐行插入。

我现在的目标是找到一个algorithm可以解析数据的所有数据,string这样我就可以insert逐行将数据传输到database

 "house": {
            "room": [
                20
            ],
            "WC": [
                32,
                7
            ],
            "area": [
                {
                    "floor1": 0,
                    "floor2": 20,
                    "floor3": 30
                }
            ]
        },

Foreach(?) > Foreach(?) > Foreach(?)

标签: c#arraysjsondatabaseparsing

解决方案


您可以使用 Newtonsoft.json。我已经根据上面显示的 json 使用了 JObject,所以如果是数组,则可以使用 JArray.Parse。

var files = JObject.Parse(line);
var recList = files.SelectTokens("$..house").ToList();
foreach (JProperty prop in recList.Children())
   {
       string key = prop.Name.ToString();
       string value = prop.Value.ToString();
   }

推荐阅读