c# - 如何遍历 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(?)
解决方案
您可以使用 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();
}