【问题标题】:Json Converted array is a string? [closed]Json转换后的数组是字符串吗? [关闭]
【发布时间】:2013-06-20 07:33:33
【问题描述】:

我已经将 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\...

【问题讨论】:

  • 当您从服务器发送 json 数据时,您的 content-type 是否正确?您是否将字符串解析为 javascript 端的对象?
  • 看起来像一个有效的 JSON,你能发布你的 JS 代码吗?

标签: c# javascript json


【解决方案1】:

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

var array = JSON.parse(myJsonString);

【讨论】:

  • 这里 array 变量将是您的对象
  • 成功了。刚看到纯文本。
【解决方案2】:

假设您使用 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-02-24
    • 1970-01-01
    • 1970-01-01
    • 2013-09-17
    • 1970-01-01
    • 2021-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多