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 ライブラリを使用できますJsonConverthttp://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

任意の Java プログラムに JSON サポートを追加するライブラリである json-lib を使用します。json-lib は、JSON オブジェクトから XML を出力するために使用できる XMLSerializer を提供します。

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

于 2012-11-06T08:33:16.807 に答える