1

我有一个 JSON 字符串:

var jsonString = JSON.stringify(dataObject);
document.getElementById("hdnChromedata").value = jsonString;

==> hdnChromedata = JSON 字符串

但是在不同的代码部分中,我将 XML 序列化字符串存储到 "hdnChromedata" .as :

XmlSerializer xmlSerializer = new XmlSerializer(vinDescription.GetType());
StringWriter textWriter = new StringWriter();

xmlSerializer.Serialize(textWriter, vinDescription);
this.hdnChromedata.Value = textWriter.ToString();

==> hdnChromedata = XML 字符串

并且在检索值时,我正在反序列化这样的字符串:

XmlDocument doc = new XmlDocument();
doc.LoadXml(this.hdnChromedata.Value);
XmlNodeReader reader = new XmlNodeReader(doc.DocumentElement);

XmlSerializer ser = new XmlSerializer(decodedInfo.GetType());
object textObj = ser.Deserialize(reader);
vinDescription = (AutoExact.AEVINDecoderService.VINDescription)textObj;

当 hdnChromedata 是 JSON 字符串时,此处的 doc.LoadXml(this.hdnChromedata.Value) 行会引发错误。

我的问题是,如何将此 JSON 字符串转换为 XML 字符串?

或者还有其他方法可以解决这个问题吗?

基本上我需要一种在 ASP.NET 1.1 中将 JSON 字符串转换为 XML 字符串的方法

4

3 回答 3

3

您可以为此使用 Json.NET 库JsonConvert。请参阅http://james.newtonking.com/projects/json/help/index.html?topic=html/ConvertingJSONandXML.htm中的详细信息。

Json.NET 是一个用于 .NET 的开源 JSON 处理库,它是最好的。

于 2012-11-06T08:33:01.767 回答
0

无需转换,只需在反序列化之前测试字符串的第一个字符。如果字符串以 开头<,则将其视为 XML,如果以 开头{,则将其视为 JSON。

于 2012-11-06T08:31:38.960 回答
-1

使用 json-lib,一个为任何 Java 程序添加 JSON 支持的库。json-lib 提供了一个 XMLSerializer,可用于从 JSON 对象输出 XML。

https://discursive.atlassian.net/wiki/display/CJCOOK/Converting+JSON+to+XML

于 2012-11-06T08:33:16.807 回答