C# Newtonsoft序列化对象列表

C# Newtonsoft序列化对象列表,c#,json.net,C#,Json.net,有没有一种方法可以在不使用任何[]的情况下生成列表的序列化字符串 我们正在使用以下代码进行序列化 JsonConvert.SerializeObject(data) [ { "SessionId": "6d1ea52b-9f0c-4c32-835d-49e6db22efee", "ComponentName": "WebRole", "Message": "X" }, { "SessionId": "6d1ea52b-9f0c-4c32-835d-4

有没有一种方法可以在不使用任何[]的情况下生成列表的序列化字符串

我们正在使用以下代码进行序列化

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"
  }
]

有没有办法删除上面的[and],我有一个变通方法,可以在序列化字符串上调用Trim'['和Trim']'。NewtonSoft是否有任何现成的设置可以删除[和],而且我不想使用匿名对象

不行,如果数据是一个集合,那么JsonConvert将返回一个JSON数组。如前所述,您可以使用Trim“['.Trim']”修改输出字符串,但您的JSON无效。

SessionId属性后的1、2、3、4个数字是拼写错误或它们存在于数据中?如果删除方括号[],则生成的JSON将无效。您可以在这里复制并粘贴输出json检查,我们不会在C中使用反序列化函数。相反,我们将使用一些工具接收数据,以插入SQL/数据存储等。您将使用子字符串,如=>var newStr=jsonStr.Substring1,jsonStr.Length-1;如果您告诉newtonsoft从json中删除方括号,它会回答您,我被编程为只生成有效的json,那么我如何才能给您无效的json?因此,我的建议是使用Trim或substring进行字符串操作。您应该添加以下建议:comment@Sunil问题是有没有办法删除上面的?我的答案是否定的,我编辑了我的答案,使之更加具体。