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