0

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

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


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

これは、括弧のないファイルの場合とまったく同じです。

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

ありがとう

これがファイルに書き込まれる方法であるため、おそらく正しいJSON形式でファイルに書き込んでいません

 string json = JsonConvert.SerializeObject(logs, Formatting.Indented);
 using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\development\commonArea\WriteLines.txt", true))
                {

                    file.WriteLine(json);

                }
4

2 に答える 2

1

それはあなたの生ファイルですか?もしそうなら、それは有効なjsonではありません。

あなたの場合にできることは、文字列分割または regex-fu を使用してファイルを個別の json オブジェクトに分割し、組み込みの JavaScriptSerializer または Newtonsoft.Json を使用してそれらを解析することです。

于 2013-06-03T22:25:13.377 に答える
0
var x = [{
  "Id": 0,
  "MsgId": 125,
  "ExceptionDetails": "whatever2"
},


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

x[0].Id // 0
x[1].Id // 1
于 2013-06-03T22:27:26.983 に答える