我正在尝试使用以下结构创建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"
}

09-07 04:31