0

私はこのように書くスキーマを持っています

 foreach (var misModel in r)
            {
                writer.WriteStartObject();


                SaveModel(misModel, writer);


               writer.WriteEndObject();    

            }

私が抱えている問題は、私のデータがこのように表示されることです

[{データ:1, テスト:2}{データ:2,テスト:1}]

2 つのオブジェクトの間にカンマがないことに注意してください。配列内に新しいオブジェクトを書き込んでいることを JSON.NET に伝えるにはどうすればよいでしょうか。

4

1 に答える 1

2

あなたはする必要はありません!その作業はすべて不要です。代わりに行うだけです。

string json = JsonConvert.SeralizeObject(r);

オブジェクトのリストまたは配列を渡すSerializeObjectと、json オブジェクトの配列が正しく作成されます。あなたがファイルに書き込もうとしている場合 - あなたのように見えます - そして、あなたはただやることができますFile.WriteAllText(@".\myJson", json);または、それをすべて1行にすることさえできます;

File.WriteAllText(@".\myJson", JsonConvert.SerializeObject(r));
于 2013-06-29T01:48:22.360 に答える