C# JObject正在添加额外的双大括号
我正在向服务器发送JSON 客户端: 我清理了一个xml文档(删除了根和名称空间),因此我有以下xml:C# JObject正在添加额外的双大括号,c#,.net,json,C#,.net,Json,我正在向服务器发送JSON 客户端: 我清理了一个xml文档(删除了根和名称空间),因此我有以下xml: <Node1> <StaffFirstName>xxxxx</StaffFirstName> <StaffLastName>Lxxxxx</StaffLastName> </Node1> var content = new StringContent(JsonConvert.SerializeXmlNode(x
<Node1>
<StaffFirstName>xxxxx</StaffFirstName>
<StaffLastName>Lxxxxx</StaffLastName>
</Node1>
var content = new StringContent(JsonConvert.SerializeXmlNode(xmlDocument).ToString(), Encoding.UTF8, "application/json");
var response = client.PostAsync(url, content).Result;
value获取下面的JSON
{"Node1":{ "StaffFirstName":"xxxxx", "StaffLastName":"Lxxxxx" }}
jSonReceived正在显示其他花括号:
{{"Node1":{ "StaffFirstName":"xxxxx", "StaffLastName":"Lxxxxx" }}}
如何删除根大括号?您是否在VS上使用了
watch
功能?带有附加大括号的那个在语法上是错误的,并且不是有效的JSON。@GhasanAl Sakkaf yesI正在使用watch。JObject自动添加根括号我不能肯定,但我认为您可以忽略它。我有Watch
添加额外字符来表示字符串和对象的经验。我相信您的对象很好,因为您发布的值不是有效的JSON,我希望JObject在收到它时抛出异常。
{{"Node1":{ "StaffFirstName":"xxxxx", "StaffLastName":"Lxxxxx" }}}