-1

我已经将 c# 中的数组转换为 json(这个丑陋的转义 b​​ahh)。将其加载到javascript中。应该是一个数组。现在它是一个字符串。如何解决这个问题。这里有什么问题?

["\u003cdiv\u003e\u003ch1\u003eText\u003c/h1\u003e\u003cp\u003eText. Text\u003cbr/\u003eText changes and Text\u003cbr/\u003eText\u003cbr/\u003ebase.\u003c/p\u003e\u003cbr/\u003e\u003ch1\u003eRequirements\u003c/h1\u003e\u003cp\u003e.Text Text\u003c/p\u003e\u003cbr/\u003e\u003ch1\u003eLicensing\u003c/h1\u003e\u003cp\u003eFree / Text\u003c/p\u003e\u003cbr/\u003e\u003ch1\u003eDownload\u003c/h1\u003e\u003ca href=\u0027Text\u0027\u003eZIP-Archiv,  Text\u003c/a\u003e\u003c/div\u003e",
"\u003cdiv\u003e\u003cvideo poster=\u0027./Image/poster.png\u0027 controls\u003e\u003csource src=\u0027./Content/Video/video.mp4\u0027 type=\u0027video/mp4\u0027\u003e\u003c/video\u003e\u003c/div\u003e"]


[{"Content":"[\"\\u003cdiv\\u003e\\u003ch1\\u003eText\...
4

2 回答 2

3

您可以使用JSON.parse对其进行反序列化。

var array = JSON.parse(myJsonString);
于 2013-06-20T07:36:20.513 回答
1

假设您使用 jquery 向您的 c# 函数发出 ajax 请求,您将使用以下代码。这里的关键是使用数据类型“json”,以便 jquery 以您预期的格式返回字符串。然后遍历数组

         $.ajax({
                url: '/Controller/Action',
                type: 'GET',
                cache: false,
                dataType: 'json',
                data: {
                    Variable: 'value'
                },
                success: function (data) {

                    $.each(data, function (i, row) {

                        alert(data[i])

                    });                      

                });
于 2013-06-20T07:44:02.763 回答