在json中嵌入xml

时间:2013-11-27 13:20:49

标签: c# javascript jquery xml json

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

var data= $.parseJSON(jsonResponse);

但是由于jsonResponse包含XML数据,因此它变为无效的json并且无法解析。

有没有办法在json中成功嵌入xml字符串并将其解压缩?

修改

尝试编码xml字符串:

 System.Security.SecurityElement.Escape(xmlString)

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

仍在客户端,无法解析json

修改 试过Ted Johnson的解决方案,这个问题已经部分解决了。

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

1 个答案:

答案 0 :(得分:2)

您需要执行以下操作。

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

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