Json转换数组是一个字符串

本文关键字:一个 字符串 转换 数组 Json | 更新日期: 2023-09-27 18:19:04

我已经将c#内部的数组转换为json(这个丑陋的转义呸)。将它加载到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'...

Json转换数组是一个字符串

可以使用JSON。解析以反序列化它。

var array = JSON.parse(myJsonString);

假设您对c#函数的ajax请求使用jquery,您将使用以下代码。这里的关键是使用数据类型"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])
                    });                      
                });