【问题标题】:XML to JSON conversion accessing member in C#C#中的XML到JSON转换访问成员
【发布时间】:2012-03-30 13:16:20
【问题描述】:

我有一个类似的 XML 字符串

<Segment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Air">
   <carrier />
   ...
</Segment>

我使用 JSON.NET 将其转换为 JSON,最终结果具有以下成员

@xmlns:xsi: "http://www.w3.org/2001/XMLSchema-instance"
@xsi:type: "Air"
carrier

在客户端,如何访问“Air”类型? Segment.@xsi:type 显然是非法的。

【问题讨论】:

    标签: c# xml json json.net


    【解决方案1】:

    我假设你在客户端使用 Json.Net。

    XmlDocument xDoc = new XmlDocument();
    xDoc.LoadXml(xstr);
    string jsonText = JsonConvert.SerializeXmlNode(xDoc);
    
    
    JObject jObj = (JObject)JsonConvert.DeserializeObject(jsonText);
    string air = jObj["Segment"]["@xsi:type"].ToString();
    //or
    dynamic jObj = JsonConvert.DeserializeObject(jsonText);
    string air = jObj.Segment["@xsi:type"];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-27
      • 2014-11-26
      • 2019-01-27
      • 2023-03-04
      • 2022-01-14
      • 2020-06-24
      • 1970-01-01
      • 2018-07-20
      相关资源
      最近更新 更多