我在3.5 CF設置中使用Json.net,並驗證字符串確實是完整的JSON時出現問題。JSON.net CF 3.5,驗證JSON是完整的
我使用:
var o = JObject.Parse(incomingString);
這將返回null如果JSON是不完整的 - 但並非總是如此。如果JSON是「主要形成」的東西,它將正確解析。這個簡單的例子返回一個對象:
{ "Name":"Bob", "Pets":[ {"Type":"Cat", "Name":"Pudge"
,但如果我在其他地方打破JSON,預期它返回null。
{ "Name":"Bob", "Pets":[ {"Type":"Cat", "Nam
由於沒有右括號似乎「假設」的括號,並返回一個適當的JObject,但由於這JSON數據流在我需要驗證之前,我處理它,所有的括號匹配。
在我們有限的沙箱中,我似乎沒有任何驗證方法可用於較新的API。在處理之前驗證我是否擁有整個JSON的任何建議?謝謝。
對於它的價值,我無法在.Net 3.5中使用Json.NET 6.0.8重現這一點。在這兩種情況下,我都會遇到'JsonReaderException'。 – dbc
dbc:不要驚訝我。我已經向在我們獲得的庫中提供Newtonsoft.Json的人報告過。我期望他們需要更新一些東西!我很喜歡另一種方法。 – hvolmer
緊湊框架中是否存在'JavaScriptSerializer'?如果你只是'new JavaScriptSerializer()。反序列化