0

我有一个这样写的模式

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


                SaveModel(misModel, writer);


               writer.WriteEndObject();    

            }

我遇到的问题是我的数据显示如下

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

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

4

1 回答 1

2

你不必!所有这些工作都是不必要的。而是做;

string json = JsonConvert.SeralizeObject(r);

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

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