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

时间:2014-09-22 09:45:39

标签: c# serialization javascriptserializer

我正在尝试反序列化JSON字符串,其中某些字段可能不同。 这些是我要反序列化的一些字符串:

  

{ “field1的”:{ “阵列”:[1,2,3]}, “FIELD2”:{ “阵列”:[ “一”, “B”, “C”]}}

     

{“field1”:“”,“field2”:“”}

     

{ “field1的”: “”, “FIELD2”:{ “阵列”:[ “一”, “B”, “C”]}}

     

{ “field1的”:{ “阵列”:[1,2,3]}, “FIELD2”: “”}

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

是否可以使用相同的代码解析四个字符串?

1 个答案:

答案 0 :(得分:0)

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

尝试用null替换空字符串。