我在C#中有一个JSON对象,遗憾的是这样返回:
var obj =
{{
answer: {
one: "my answer one"
two: "my answer two"
}
}};
我希望能够这样:
string answerOne = obj.answer.one;
由于外部花括号存在,我可以访问我的答案内的字段。如何删除这些内容或访问内部字段?
答案 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"
}
}}"
您可以将"{{"
和"}}"
替换为"{"
和"}"
,然后您就可以解析它。