资料来源:网络整理
时间:2023/2/14 0:27:13 共计:3632 浏览
1.最开始做的时候,是用古老的办法,代码如下:(做接口的时候,第三方返回来的值有点奇葩,一会儿有一会儿没有的。用这种方式反序列化会报错。也许有解决办法,但是本人新手,不会。。。好尴尬。。。于是换另一种方式)
[csharp] view plain
copy
-
private static JavaScriptSerializer serializer = new JavaScriptSerializer();
-
public static T Deserialize<T>(string json)
-
{
-
return serializer.Deserialize<T>(json);
-
}
2. 用Json.Net序列化和反序列化设置
[csharp] view plain
copy
-
public static T Deserialize<T>(string json)
-
{
-
var jSetting = new JsonSerializerSettings();
-
jSetting.NullValueHandling = NullValueHandling.Ignore;
-
T dt1 = JsonConvert.DeserializeObject<T>(json,jSetting);
-
return dt1;
-
}
jSetting.NullValueHandling = NullValueHandling.Ignore; //这个设置,反序列化的时候,不处理为空的值。。
方法:
(1)在Visual Studio中,工具菜单->管理NuGet包管理器解决方案。如下图:
版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。