2016-02-23 51 views
0

我有一些JSON在JavaScript中运行时似乎完全有效,但在尝试使用c#中的Newtonsoft.parse解析它时失败。我得到错误解析布尔值。我猜newtonsoft不喜欢没有整数或布尔值的字符串值。Newtonsoft Json.net错误解析布尔值

在JavaScript

var formDef = { "control" : formDef["c1"], "c1" : "Button" } 

在C#:

JObject.Parse("{\"control\":formDef[\"c1\"],\"c1\":\"Button\"}") 

非常感谢。

+0

posible duplicate http://stackoverflow.com/questions/19010892/json-net-boolean-parsing-issue – CMedina

+0

我会说类似,而不是重复,链接的问题提出了序列化问题除了一个反序列化之外 – Sidewinder94

回答

2

formDef["c1"]是有效的Javascript,无效的JSON。尝试运行您的JSON through a linter以了解它是否有效。

+0

感谢您的回答。是否有一个.net JSON解析器会忽略该部分,但仍然允许我访问c1键? –

+1

@ SaipH-否,因为任何JSON解析器只能处理有效的JSON。相反,在尝试序列化/反序列化之前修复您的JSON。 –