如何在通过VB.NET创建JSON文件时添加新行提要?
我正在使用VB.NET创建Json文件。 一切正常。Json输出代码很好。 问题是对象、数组对象等之间没有换行 下面是我在VB.NET中的代码如何在通过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 '----
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);
谢谢你。