我正在尝试调用 JSON.parse,其中值之一是 html。我尝试过运行 HtmlEncode,但无济于事。 FF 似乎工作正常,但 IE7 会抛出错误。
这是我希望解析的 json 字符串的示例。
[{"Title":"Bed","ImageUrl":"~\\/Test\\/sample-product.ashx?w=410","ProductUrl":"\\/products\\/AB10005.aspx","Description":"\r\n\t\t<p>New Bed</p>\r\n","Colours":"Brown, Black, Blue","ProductCode":"AB10005","RRP":"50.000000"},{"Title":"Sample01","ImageUrl":"~\\/Test\\/sample-product.ashx?w=410","ProductUrl":"\\/products\\/Sample01.aspx","Description":"\r\n\t\t<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr,%XA0 sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr,%XA0 sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr,%XA0 sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>\r\n","Colours":"Black, Green, Blue","ProductCode":"Sample01","RRP":""}]
编辑:我正在使用 json2
编辑:Javascript代码:
var fItems = JSON.parse(result);
result是一个json字符串,如上。我已经替换了所有\r 的\n 的\t。
最佳答案
\r、\n、\t 引起了问题。一旦我替换了这些 Angular 色,一切似乎都正常。
j = j.replace(new RegExp("\n", "g"), "");
j = j.replace(new RegExp("\t", "g"), "");
j = j.replace(new RegExp("\r", "g"), "");
关于c# - JSON.parse Html 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1355853/