【发布时间】:2021-12-22 01:57:16
【问题描述】:
我想使用 Newtonsoft.Json.JsonConvert.DeserializeObject 这样的方法将简单的字符串 "True" 反序列化为布尔值 true:
var b = Newtonsoft.Json.JsonConvert.DeserializeObject("True");
但它给了我一个错误。
'Unexpected character encountered while parsing value: T. Path '', line 0, position 0.'
听说Newtonsoft uses case insensitive deserialization by default
为什么会出现这个错误?
【问题讨论】:
-
为什么不直接使用
bool.Parse("True")? -
JSON 通常区分大小写,例如具有两个仅在大小写有效时不同的属性名称。
-
@Magnus:好吧,这真的是令人困惑。删除我之前的评论。