[英]Newtonsoft Serialize the List of Objects
有沒有辦法在沒有任何[
]
的情況下生成List <object>
的序列化字符串
我們正在使用以下代碼進行序列化
JsonConvert.SerializeObject(data)
[
{
"SessionId": "6d1ea52b-9f0c-4c32-835d-49e6db22efee",
"ComponentName": "WebRole",
"Message": "X"
},
{
"SessionId": "6d1ea52b-9f0c-4c32-835d-49e6db22efee",
"ComponentName": "WebRole",
"Message": "Y"
},
{
"SessionId": "6d1ea52b-9f0c-4c32-835d-49e6db22efee",
"ComponentName": "WebRole",
"Message": "Z"
},
{
"SessionId": "6d1ea52b-9f0c-4c32-835d-49e6db22efee",
"ComponentName": "WebRole",
"Message": "XY"
},
{
"SessionId": "6d1ea52b-9f0c-4c32-835d-49e6db22efee",
"ComponentName": "WebRole",
"Message": "XYZ",
"Payload": "X>>1"
}
]
有沒有辦法刪除上面的[
和]
,我有解決方法來在序列化字符串上調用Trim('[')
和Trim(']')
。 是否有任何從 NewtonSoft 開箱即用的設置刪除[
和]
,我也不想使用匿名對象。
不可能,如果data
是一個集合,那么JsonConvert將返回一個JSON數組。 您可以按照聲明使用Trim('[').Trim(']')
修改輸出字符串,但JSON無效。
您正在嘗試使用 List,而不是 Map/Dictionary,但您不希望 List 附帶的數組行為(但不是 Dictionary/Map)。
把這些弄清楚,你會發現在許多編程語言中使用數據更容易;)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.