簡體   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