c#JavaScriptSerializer反序列化变量类型字段

本文关键字:字段 类型 变量 反序列化 c#JavaScriptSerializer | 更新日期: 2023-09-27 18:23:48

我正在尝试反序列化JSON字符串,其中一些字段可能不同。以下是我必须反序列化的一些字符串:

{"field1":{"array":[1,2,3]},"field2":{"array":["a","b","c"]}}

{"field1":","field2":""}

{"field1":","field2":{"array":["a","b","c"]}}

{"field1":{"array":[1,2,3]},"field2":"}

第一个字符串已成功反序列化,但其余字符串引发异常。

有可能用相同的代码解析这四个字符串吗?

c#JavaScriptSerializer反序列化变量类型字段

其他人抛出异常的原因很可能是因为您的反序列化目标数据类型在field1和field2中需要一个对象,但在最后三个字段中,您有空字符串。

尝试仅用null替换空字符串。