栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

强制JsonConvert.SerializeXmlNode将节点值序列化为Integer或Boolean

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

强制JsonConvert.SerializeXmlNode将节点值序列化为Integer或Boolean

当前的JSON.NET构建不提供请求的功能,因此我修改了源代码以提供此功能:

https://github.com/lukegothic/Newtonsoft.Json/blob/master/Src/Newtonsoft.Json/Converters/XmlNodeConverter.cs

此修改为XmlNodeConverter提供了一种从XML节点(称为“
Type”)读取可选属性的方法,该属性保存所需的节点值序列化。默认情况下,转换器将所有值序列化为结果JSON字符串中的字符串,但是现在您可以添加一个属性,该属性指定所需的DataType输出。允许的类型为Integer,Float,Boolean和Date。

例如,如果您具有以下源XML:

<Object>  <ID json:Type='Integer'>12</ID>  <Title>mytitle</Title>  <Visible json:Type='Boolean'>false</Visible>  <Price json:Type='Float'>1.55</Price>  <ExpirationDate json:Type='Date'>2013-12-31</ExpirationDate></Object>

它将被序列化为:

{    "ID":12,    "Title":"mytitle",    "Visible":false,    "Price":1.55,    "ExpirationDate":"2013-12-31T00:00:00"}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/373241.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号