【问题标题】:Force data types when converting xml to json [duplicate]将xml转换为json时强制数据类型[重复]
【发布时间】:2018-12-20 17:46:19
【问题描述】:

我正在使用下面的代码段将xml转换为json,

  string xml = @"<root>
                  <person>
                    <name>Alan</name>
                    <rollno>123</rollno>
                  </person>
                </root>";

XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
string json = JsonConvert.SerializeXmlNode(doc);

我得到的输出json字符串是:

{
  "root": {
    "person": {
      "name": "Alan",
      "rollno": "123"
    }
  }
}

下面是我想要的,rollno 是 xml 中的数字,而不是字符串。

{
  "root": {
    "person": {
      "name": "Alan",
      "rollno": 123      <<<<<< to be number and not string<<<<<<
    }
  }
}

有没有办法从 xml 或任何库中强制它?

【问题讨论】:

    标签: c# json.net


    【解决方案1】:

    是的,您可以为您的特定对象定义一个 c# 模型并将 xml 解析为具有这些类型的 json 对象。

    更多信息在这里:https://blog.couchbase.com/xml-json-conversion-json-net/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-18
      • 2014-12-30
      • 2017-11-04
      • 2019-03-23
      • 1970-01-01
      • 2017-06-16
      • 2018-11-10
      相关资源
      最近更新 更多