jquery - 解析jquery中的json问题

标签 jquery json parsing

我有一个简单的 json,我想用 jquery 解析它。这是我的代码 我正在使用 parseJSON 但它在 jquery 中不起作用

var json = '['+{"lead_req_id":"","listing_id_1_ref":"RH-R-17","listing_id_1":"17"}+']';

当我警告 json 时,它给我 [object][Object]

var getReq = jQuery.parseJSON(json);//i tried json[0] also but no luck
$.each(getReq, function(id, key) {

    alert(key+'='+id);
});

我想一一遍历它。

在这里我什么也得不到?

最佳答案

您此处显示的不是 JSON 字符串。有效的 JSON 字符串如下所示:

var json = '[{"lead_req_id":"","listing_id_1_ref":"RH-R-17","listing_id_1":"17"}]';

现在你可以解析它了:

var getReq = jQuery.parseJSON(json);
$.each(getReq, function(index, element) {
    $.each(element, function(key, value) {
        console.log(key + '=' + value);    
    });
});

另一方面,如果你已经有一个 javascript 变量,那么你不需要解析任何东西,你可以直接访问它:

var getReq = [{"lead_req_id":"","listing_id_1_ref":"RH-R-17","listing_id_1":"17"}];
$.each(getReq, function(index, element) {
    $.each(element, function(key, value) {
        console.log(key + '=' + value);    
    });
});

另请注意,我使用了 2 个 $.each 语句,因为您显示的 JSON 字符串表示一些对象的数组。第一个循环遍历数组,而内部循环遍历数组中每个对象的属性。

关于jquery - 解析jquery中的json问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15872252/

相关文章:

ios - 解析 JSONArray 包含 JSONObjects Swift

python - json.load() 函数给出奇怪的 'UnicodeDecodeError: ' ascii'编解码器无法解码'错误

java - XML 解析器保留所有空白、属性排序、引号、CDATA、命名空间等

java - java中的getString和String有什么不同?

使用 else-if 的 C 代码解析器

jQuery淡化内容+改变div

javascript - jQuery之前无法对html进行clone()和appendTo()

jquery - jqGrid - 未应用日期和时间格式

javascript - 如何保留两张卡片并使用显示更多按钮隐藏一张卡片?

java - 使用 Java 解析 JSON 响应