json - 反序列化 Json 对象时如何转义 [] 方括号

标签 json json.net

我有一个来自结果集示例的值 [22 mm]。这是字符串的文字值,而不是数组。解串器 NewtonSoft 提示说,它认为它是一个数组。我如何逃脱这些方括号?并将其反序列化为值 [22 mm],即文字值

最佳答案

如果序列化对象或在 JObject 上设置值,则字符串将自动转义。

但是,字符 [ 在字符串中永远不需要转义,因为它始终被字符串分隔符包围:"

如果您的 Json 解析器认为它是一个数组,可能是因为您没有用双引号将您的值引起来。添加双引号以表明您正在处理字符串,并且应该一切顺利。

关于json - 反序列化 Json 对象时如何转义 [] 方括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32946396/

相关文章:

json - 具有 Spring Data Elasticsearch 的查询生成器

asp.net-mvc - 构建与数据格式分离的 ASP.NET MVC REST API 代码的最佳方法?

json - spring mvc 3 内容类型 "application/json"可从客户端运行,但不能从单元测试运行

c# - 嵌套的json c#对象反序列化

xml-serialization - JSON.NET、XmlSerializer 和 "Specified"属性

python - 将对象转储到 JSON 文件的两种方法有什么区别吗?

javascript - 从 <script> 标签读取 JSON

c# - WebAPI 返回没有根节点的 JSON 数组

c# - 为什么我的反序列化对象为空?

c# - 将 JSON 反序列化为 IDictionary<string,object>