Vb.net json.net反序列化对象未处理值中的逗号

Vb.net json.net反序列化对象未处理值中的逗号,vb.net,json.net,Vb.net,Json.net,我正在使用Json.Net(Newtonsoft)将数据反序列化为对象。我从另一个我无法控制的源获取JSON文件,值中带有逗号,如下所示: "Hello, World" 它周围有双引号。当这被反序列化到对象中时,它在逗号上拆分,并将Hello放入一个字段值,将World放入下一个字段值 是否有序列化程序设置(JsonSerializerSettings)可以解决此问题?我找不到任何明显的东西 编辑:很抱歉耽搁了-我被另一个项目缠住了,然后不得不做CES。。。以下是我使用的代码: Dim

我正在使用Json.Net(Newtonsoft)将数据反序列化为对象。我从另一个我无法控制的源获取JSON文件,值中带有逗号,如下所示:

"Hello, World"
它周围有双引号。当这被反序列化到对象中时,它在逗号上拆分,并将Hello放入一个字段值,将World放入下一个字段值

是否有序列化程序设置(JsonSerializerSettings)可以解决此问题?我找不到任何明显的东西

编辑:很抱歉耽搁了-我被另一个项目缠住了,然后不得不做CES。。。以下是我使用的代码:

    Dim P As JSONProduct = New JSONProduct
    Dim S As JsonSerializerSettings = New JsonSerializerSettings
    Dim data As String = IO.File.ReadAllText("B:\Downloads\JSON\file.json")

    Try
        P = JsonConvert.DeserializeObject(data, GetType(JSONProduct), S)
    Catch exjr As JsonReaderException
        MsgBox("Reader Exception: " & exjr.Message)
    Catch exjs As JsonSerializationException
        MsgBox("Serialization Exception: " & exjs.Message)
    Catch exj As JsonException
        MsgBox("JSON Exception: " & exj.Message)
    End Try

我切换到JavaScriptSerializer(System.Web.Script.Serialization),问题就消失了。太糟糕了,我喜欢Newtonsoft的东西。

请举个例子,我认为问题不仅仅是双引号,很可能是你如何反序列化或反序列化到的类型。我们不能说没有代码也没有样本,你可以编辑你的问题来包含你的问题吗?@Tink我们还需要查看你试图反序列化的JSON,以及你试图反序列化的类(例如,
JSONProduct
)。一个完整的工作示例来演示这个问题将是最好的。@BrianRogers-我感谢您的帮助,但我真的不能再发布了。class对象只不过是字符串属性和其他类的数组的集合,以匹配JSON。我不能提供这些,因为它们太大了,而且它们和JSON都是公司专有的。毫无疑问,我将问题追溯到引用字符串中的逗号没有像最初的帖子所显示的那样得到正确处理。