我正在尝试使用以下结构创建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的正文,并且应采用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"
}