簡體   English   中英

如何從json中刪除多余的封裝大括號?

[英]How to remove redundant encapsulating curly brackets from json?

我在C#中有一個JSON對象,不幸的是這樣返回:

var obj = 
{{
    answer: {
             one: "my answer one"
             two: "my answer two"
             }
}};

我希望能夠像這樣去:

string answerOne = obj.answer.one;

由於存在大括號,因此我可以訪問答案中的字段。 如何刪除這些內容或訪問內部字段?

您可以使用String.Replace方法清理字符串:

obj = obj.Replace("{{", "{"); // Replace the left curly braces
obj = obj.Replace("}}", "}"); // Replace the right curly braces

這看起來不是有效的json字符串,我懷疑任何Json解析器都可以將其反序列化回一個對象。 如果所有API請求都發生此錯誤,則最好請服務器開發人員修復此錯誤。 如果您對此無能為力,則可能需要編寫一個HttpModule來預處理Request.Body並清理數據。

這不是有效的Json。

看看這個

如果您有一個字符串 ,則如下所示:

"{{
    answer: {
             one: "my answer one"
             two: "my answer two"
             }
}}"

您可以將"{{""}}"替換為"{""}" ,然后可以對其進行解析。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM