1

次のフォーマットされたJsonを含むファイルがあります

{
  "Id": 0,
  "MsgId": 125,
  "ExceptionDetails": "whatever2"
}


{
  "Id": 1,
  "MsgId": 135,
  "ExceptionDetails": "whatever2"
}

これは、ブレーキのないファイルでの正確な方法です

このテキスト ファイルを解析してこれらのキーの値を取得する必要があります。たとえば、この例では 0 と 1 を取得する必要があります。

var json = System.IO.File.ReadAllText(@"C:\development\commonArea\test3.txt");

var objects = JArray.Parse(json); // parse as array

foreach (JObject root in objects)
{
    foreach (KeyValuePair<String, JToken> app in root)
    {
        if (app.Key == "Id")
        {
            var appName2 = app.Key;
            Console.WriteLine(I HAVE NO IDEA);
        }
    }

}

ありがとう

4

2 に答える 2

1
var objects = JArray.Parse(json); // parse as array  

foreach (JObject jobject in objects)
{
    Console.WriteLine(jobject.Value<int>("Id"));
}

プリント:

0
1

無効な JSON を提示しました。有効な JSON 配列になるように変更しました。

[
    { "Id": 0, "MsgId": 125, "ExceptionDetails": "whatever2" },
    { "Id": 1, "MsgId": 135, "ExceptionDetails": "whatever2" }
]
于 2013-06-03T21:28:37.600 に答える