簡體   English   中英

"將 Json 格式轉換為 xml 格式"

[英]Convert Json format to xml format

我有選擇數據的查詢:

Public Function GetStaffList(StaffCode As String) As IEnumerable
   Dim query = (From c In Staff Where c.StaffID= StaffCode Select c)
   Return query
End Function

我發現這個工作:

    string xml = "";
    string json = @"{
                    '?xml': {
                      '@version': '1.0',
                      '@standalone': 'no'
                    },
                    'root': {
                    'object': " + JsonConvert.SerializeObject(object, Formatting.None)
                    + "}}";
    var xd = JsonConvert.DeserializeXmlNode(json);
    using (var sw = new StringWriter()) {
      using (var xw = System.Xml.XmlWriter.Create(sw)) {
        xd.WriteTo(xw);
        xw.Flush();
        xml = sw.GetStringBuilder().ToString();
      }
    }

您在使用 DeserializeXmlNode 時可能遇到的問題是它將長小數轉換為科學記數法

例如:

{
  "imp_currency_exchange": [{
      "base_currency_code": "USD",
      "exchange_currency_code": "IDR",
      "exchange_date": "2022-02-01T16:06:50Z",
      "exchange_rate": 14205,
      "batch_id": "FXR-20220201_3",
      "reverse_exchange_rate": 0.0000703977
    }
  ]
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM