簡體   English   中英

使用MemoryStream序列化為JSON,同時添加換行符C#

[英]Serializing into JSON using MemoryStream,while adding newlines C#

我必須將一些C#類數據序列化為JSON。 為此,我使用了MemoryStream和DataContractJsonSerializer。

MemoryStream stream1 = new MemoryStream();
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(Person));
ser.WriteObject(stream1, p);
using (FileStream file = new FileStream("Write.json", FileMode.Create, FileAccess.ReadWrite))
{
    stream1.Position = 0;
    stream1.Read(stream1.ToArray(), 0, (int)stream1.Length);
    file.Write(stream1.ToArray(), 0, stream1.ToArray().Length);
    stream1.Close();
    file.Close();
}

像這樣運行應用程序將產生以下輸出:

{"age":42,"arr":[{},{},{}],"name":"John","value":null,"w":{}}

但是,對於我的任務,我必須生成一個JSON文件,其中每個條目都在新行中輸入。 例:

"SomeData":[
{
    "SomeData" : "Value",
    "SomeData" : 0,
    "SomeData": [
        {
            "SomeData" : "Value",
            "SomeData" : 0
            ]
        }
    ]
}, etc. etc.

關於如何執行此操作的任何想法? 提前致謝!

好的,所以如果您要這樣做,只需添加此問題中回答的代碼即可。

在這里提問

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM