[英]Remove double curly braces while creating JObject C#
我试图用下面提到的结构创建JsonObject。
{
"id": "1",
"name": "XXX",
"age": "30"
}
使用代码,
dynamic sampleJson = new JObject();
sampleJson.Add("id", "1");
sampleJson.Add("name", "XXX");
sampleJson.Add("age", "30");
但问题是在json结构的开头和结尾出现了额外的花括号,如下所示。
{{
"id": "1",
"name": "XXX",
"age": "30"
}}
我使用所需的JSON结构作为API的post体,它应该是JSON格式(所以不能使用ToString()方法使用JSON字符串结构)。如何删除额外的括号并实现我的要求?
由于您使用的是JObject
,因此只需调用ToString()
覆盖即可创建JSON。 例如:
JObject sampleJson = new JObject();
sampleJson.Add("id", "1");
sampleJson.Add("name", "XXX");
sampleJson.Add("age", "30");
var json = sampleJson.ToString();
现在你的json
变量将包含:
{
"id": "1",
"name": "XXX",
"age": "30"
}
ToString()对我不起作用。 以下做了:
JsonConvert.DeserializeObject(JSONStringHere, typeof(ExpandoObject));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.