[英]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
您可以使用
DeserializeXNode<\/code>方法<\/a>。
根據您的 JSON,您可能需要為 XML 元素指定根元素名稱。 下面我使用“Staff”作為根名稱。
Dim xml = JsonConvert.DeserializeXNode(json, "Staff")
我發現這個工作:
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.