2016-02-23 72 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。 –