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