如何从json中删除多余的封装花括号?

时间:2017-07-01 03:01:40

标签: c# json

我在C#中有一个JSON对象,遗憾的是这样返回:

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

我希望能够这样:

string answerOne = obj.answer.one;

由于外部花括号存在,我可以访问我的答案内的字段。如何删除这些内容或访问内部字段?

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

这看起来不是一个有效的json字符串,我怀疑任何Json解析器都可以将它反序列化回一个对象。如果它发生在所有API请求中,您最好请求您的服务器开发人员修复此错误。如果你无法控制,你可能需要编写一个HttpModule来预处理Request.Body,对数据进行处理。

答案 2 :(得分:0)

这不是一个有效的Json。

查看this

如果您有字符串,请看起来像这样:

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

您可以将"{{""}}"替换为"{""}",然后您就可以解析它。