【问题标题】:parse json Object in javascript getting undefined [duplicate]在javascript中解析json对象变得未定义[重复]
【发布时间】:2014-03-28 07:36:45
【问题描述】:

我得到了 json 格式的响应,但我面临如何解析它的问题,下面是我的代码

var jsonValue = JSON.stringify(response);

在我得到警报 jsonValue 后

[
    ["vlue1", 18, "ram", "xmy"],
    ["value2", 21, "abc", "xyz"]
]

如何在 JavaScript 中解析它?

【问题讨论】:

  • 它是数组中的数组,只需对其进行迭代。
  • 是的,你得到了正确的 json 数组......它是正确的
  • 我想我不明白你所说的“解析”是什么意思。重建字符串化对象?您能告诉我们您的期望吗?
  • 是的。它在数组中的数组。好的,我会解析它。谢谢大家

标签: javascript json


【解决方案1】:
【解决方案2】:

stringify()

JSON.stringify() 方法将值转换为 JSON,如果指定了替换函数,则可选地替换值,或者如果指定了替换器数组,则可选地仅包括指定的属性。

解析()

JSON.parse() 方法将字符串解析为 JSON,可选择转换解析产生的值。

【讨论】:

    【解决方案3】:

    试试这样的

    var data = [
        ["vlue1", 18, "ram", "xmy"],
        ["value2", 21, "abc", "xyz"]
    ];
    for(var i = 0;i < data.length;i++){
        var tem_arr = data[i];
        for(var j = 0;j < tem_arr.length;j++){
            console.log(tem_arr[j]);
        }
    }
    

    JSON.stringify 将对象转换为 JSON 文本并将该 JSON 文本存储在字符串中。

    JSON.parse 将 JSON 文本字符串转换为对象。

    已编辑

    var data = '[["vlue1", 18, "ram", "xmy"],["value2", 21, "abc", "xyz"]]';
    data = JSON.parse(data)
    for(var i = 0;i < data.length;i++){
        var tem_arr = data[i];
        for(var j = 0;j < tem_arr.length;j++){
            console.log(tem_arr[j]);
        }
    }
    

    【讨论】:

    • 我有个性。数据是一个字符串
    • 使用 JSON.stringify() 然后对其进行迭代
    • var data = JSON.stringify(response);我写了这个,但仍然有个性
    • 对不起,你应该使用 JSON.parse()
    • 使用后出现错误 Uncaught SyntaxError: Unexpected token h
    猜你喜欢
    • 2013-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-03
    • 1970-01-01
    • 2015-12-01
    • 2011-06-28
    相关资源
    最近更新 更多