Как перебрать 3 динамических массива объектов в C # для анализа какой-либо строки JSON? - PullRequest
0 голосов
/ 03 июля 2018

Здравствуйте, я работаю над анализатором, который анализирует строку JSON, состоящую из 3 dynamic array объектов, пример приведен ниже.

Я не знаю length каждого объекта массива, моя цель - вставить эти данные в database, так что они будут построчно через определенный идентификатор ..

Моя цель сейчас состоит в том, чтобы найти algorithm, который анализирует данные, все данные string, чтобы я мог иметь возможность insert данные построчно до database

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

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

1 Ответ

0 голосов
/ 03 июля 2018

Вы можете использовать Newtonsoft.json. Я использовал JObject в соответствии с json, показанным в вопросе выше, поэтому, если это массив, можно использовать 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();
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...