在json中嵌入xml

Embedd xml in json

本文关键字:xml json      更新时间:2023-10-31

我想在json字符串中嵌入一个xml字符串。我从一个web方法返回这个json,在客户端,我必须从这个json数据中提取xml字符串。我试过这个:

var data= $.parseJSON(jsonResponse);

但是,由于jsonResponse包含XML数据,它将成为一个无效的json,无法解析。

有什么方法可以成功地在json中嵌入xml字符串并提取它吗?

编辑:

已尝试对xml字符串进行编码:

 System.Security.SecurityElement.Escape(xmlString)

然后将其添加到json字符串中。

仍然在客户端,json无法解析

编辑尝试了泰德·约翰逊的解决方案,问题得到了部分解决。

现在我可以解析json并提取其他属性。但在访问xml属性时,它表示未定义。也无法解码。

您需要执行以下操作。

  1. 确保将XML编码为项目引用转义。因为XML需要作为字符串进行解析。在c#中有一种标准的方法,即使用c的URL编码#
  2. 解析JSON
  3. 访问将xml编码为字符串的JSON属性并对其进行解码。http://www.w3schools.com/jsref/jsref_decodeuri.asp

  4. 正在分析XML。。。http://api.jquery.com/jQuery.parseXML/并保存结果以供使用。