繁体   English   中英

在创建JObject C#时删除双花括号

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM