Как мы можем найти ожидаемую строку таблицы при преобразовании данных JSON в таблицу данных - PullRequest
0 голосов
/ 31 октября 2018

Я знаю, как преобразовать данные json в datatable, здесь мне нужно знать, есть ли какая-нибудь формула для получения ожидаемой строки данных без фактического преобразования json в datatable.

Ответы [ 2 ]

0 голосов
/ 09 ноября 2018

Вы можете фильтровать, используя JObject, используя этот способ

        string jsonData = "";
        using (StreamReader reader = new StreamReader("big.json"))
        {
            jsonData = reader.ReadToEnd();
            reader.Close();
        }
        JObject o = JObject.Parse(jsonData);
        var results = o["datatable"].Where(x => (bool)x["filter"]).ToArray();
0 голосов
/ 02 ноября 2018

, как уже отмечалось, анализируйте большой JSON как поток для обработки огромных объемов. Затем вам нужно подсчитать строки или обработать их в DataTables без исключений памяти:

using (FileStream s = File.Open("big.json")) // or any other stream
using (StreamReader streamReader = new StreamReader(s))
using (JsonTextReader reader = new JsonTextReader(streamReader))
{
    reader.SupportMultipleContent = true;
    int rowCount = 0;
    var serializer = new JsonSerializer();
    while (reader.Read())
    {
        if (reader.TokenType == JsonToken.StartObject)
        {
            DataRow r = serializer.Deserialize<Contact>(reader);
            rowCount++;
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...