0
我使用JSon.net库反序列化的一些对象时获得详细的错误,它工作正常:如何反序列化JSON
Public Class Person
Public Property PersonId As Long
Public Property Name As String
Public Property SSN As Integer
End Class
Dim json = {'Name':'John', 'SSN':'ABC'}
JsonConvert.DeserializeObject(json, GetType(Person))
然而,在我的情况JSON可能包含无效数据(如上面的SSN),并在该所有我得到的错误是“输入字符串格式不正确”。有没有办法找出究竟是什么领域激起了错误?
你使用的是什么版本的Json.Net?当我用v5.0.8(最新版)进行尝试时,我得到'无法将字符串转换为整数:ABC。路径'SSN',第1行,第27位。这似乎对我来说非常特殊。你的JSON字符串格式是否正确? –
顺便说一句,'Dim json = {'Name':'John','SSN':'ABC'}'不能在VB中编译。我假设你的意思是'Dim json As String =“{'Name':'John','SSN':'ABC'}”'。另外,从技术上讲,单引号应该是双引号才是正确的JSON。参见[json.org](http://json.org/)。 –
@BrianRogers你是正确的双引号,我改变格式后双引号JSON它开始报告详细的错误。 – Dan