簡體   English   中英

Newtonsoft 序列化對象列表

[英]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)。

把這些弄清楚,你會發現在許多編程語言中使用數據更容易;)

https://stackoverflow.com/a/4131714/901899

暫無
暫無

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

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