如何在通过VB.NET创建JSON文件时添加新行提要?

如何在通过VB.NET创建JSON文件时添加新行提要?,json,vb.net,json.net,formatting,Json,Vb.net,Json.net,Formatting,我正在使用VB.NET创建Json文件。 一切正常。Json输出代码很好。 问题是对象、数组对象等之间没有换行 下面是我在VB.NET中的代码 Dim mainlist As New ModJson mainlist.Version = "123" Dim billlist As New List(Of ModJson.Billlst) Dim bill As New ModJson.Billlst bill.b1 = "B1" & Environment.NewLine '----

我正在使用VB.NET创建Json文件。 一切正常。Json输出代码很好。 问题是对象、数组对象等之间没有换行

下面是我在VB.NET中的代码

Dim mainlist As New ModJson

mainlist.Version = "123"

Dim billlist As New List(Of ModJson.Billlst)
Dim bill As New ModJson.Billlst
bill.b1 = "B1" & Environment.NewLine '----Tried this
bill.b2 = "B2" & vbCrLf '----- This one too.
bill.b3 = "B3"
billlist.Add(bill)
Dim litemlist As New List(Of ModJson.ItemLst)
For i As Integer = 0 To 1
Dim item As New ModJson.ItemLst
    item.i1 = 0
    item.i2 = 1
    litemlist.Add(item)
Next
bill.itemList = litemlist
mainlist.billLists = billlist
Dim output As String = Newtonsoft.Json.JsonConvert.SerializeObject(mainlist)
我的输出是这样的:

{"Version":"123","billLists":[{"b1":"B1\r\n","b2":"B2\r\n","b3":"B3","itemList":[{"i1":0,"i2":1}]}]}
{
  "Version": "123",
  "billLists": [
    {
      "itemList": [
        {
          "i1": 0,
          "i2": 1
        }
      ],
      "b1": "B1\r\n",
      "b2": "B2\r\n",
      "b3": "B3"
    }
  ]
}
输出是正确的。只是没有线路馈线

我想要这样的东西:

{"Version":"123","billLists":[{"b1":"B1\r\n","b2":"B2\r\n","b3":"B3","itemList":[{"i1":0,"i2":1}]}]}
{
  "Version": "123",
  "billLists": [
    {
      "itemList": [
        {
          "i1": 0,
          "i2": 1
        }
      ],
      "b1": "B1\r\n",
      "b2": "B2\r\n",
      "b3": "B3"
    }
  ]
}
我读了很多文章,但找不到一篇来解释如何添加换行符。

SerializeObject有一个重载方法,我们可以提供如下所示的格式

string json = JsonConvert.SerializeObject(mainlist, Formatting.Indented);

谢谢你。