【发布时间】:2020-05-28 10:02:50
【问题描述】:
是否可以反序列化值为 undefined(不带引号)的字符串?
使用默认设置运行 JsonConvert.DeserializeObject 会导致异常
解析值时遇到意外字符:u。小路 '消息'
示例 JSON:
{
"name":"nameval",
"message":undefined
}
我尝试像这样反序列化它:
JsonConvert.DeserializeObject<Record>(json);
具有以下数据类:
public class Record
{
public string Name {get;set;}
public string Message {get;set;}
}
我假设示例中的此类 JSON 值可能不是 100% 有效,但我需要能够处理它。
更新:
可以用 JObject 解析这个 JSON 并替换未定义的值。但是解决方案不是很优雅。
【问题讨论】:
-
这不是有效的 JSON!
-
这能回答你的问题吗? JSON undefined value type
-
如果你需要处理无效的json那么你首先需要使它有效。
-
我见过“JSON 未定义值类型”,但我需要一个可以处理 .NET 生态系统中未定义值的解决方案