JSON.NET For loop, WriteObject

本文关键字:WriteObject loop For NET JSON | 更新日期: 2023-09-27 18:20:32

我有一个像一样编写的模式

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

                SaveModel(misModel, writer);

               writer.WriteEndObject();    
            }

我遇到的问题是我的数据显示为这样的

[{数据:1,测试:2}{数据:2,测试:1}]

请注意,这两个对象之间没有逗号。我该如何告诉JSON.NET我正在数组中编写一个新对象。

JSON.NET For loop, WriteObject

您不必这么做!所有这些工作都是不必要的。相反,就这样做;

string json = JsonConvert.SeralizeObject(r);

如果您向SerializeObject传递一个对象列表或数组,它将正确地创建一个json对象数组。如果你试图写入一个文件——看起来你就是这样——那么你可以只写File.WriteAllText(@".'myJson", json);,甚至把它全部写成一行;

File.WriteAllText(@".'myJson", JsonConvert.SerializeObject(r));