首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Jquery处理json

使用Jquery处理json
EN

Stack Overflow用户
提问于 2014-05-18 13:56:17
回答 1查看 36关注 0票数 0

我有这样的json:

代码语言:javascript
复制
[{"pk": 1, "fields": {"name": "name 1", "description": "description 1", "image": "absolute url 1"}, "pk": 2, "fields": {"name": "name 2", "description": "description 2", "image": "absolute url 2"}}]

我需要进入农田。

代码语言:javascript
复制
$.getJSON("/json/", function(data) {
    $.each(data, function(key, value) {
        $.('#id1').append([data.pk]);
        $.('#id2').append([data.fields.name]);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-18 14:10:53

代码中有几个错误。另外,您的JSON格式也不正确。

代码语言:javascript
复制
var data = [{
    "pk": 1,
    "fields": {
        "name": "name 1",
        "description": "description 1",
        "image": "absolute url 1"
    },
    "pk": 2,
    "fields": {
        "name": "name 2",
        "description": "description 2",
        "image": "absolute url 2"
    }
}];

它只有一个具有几个相似属性的对象,最后一个类似的属性覆盖了前一个对象,这意味着对象的pk属性被设置为2。

代码语言:javascript
复制
var data = [
{
    "pk": 1,
    "fields": {
        "name": "name 1",
        "description": "description 1",
        "image": "absolute url 1"
    }
}, 
{
    "pk": 2,
    "fields": {
        "name": "name 2",
        "description": "description 2",
        "image": "absolute url 2"
    }
}];

现在,您可以这样读取对象的属性:

代码语言:javascript
复制
$.each(data, function (index, value) {
    console.log("pk: ", value.pk);
    console.log("fields.name: ", value.fields.name);
});

还请注意,要创建jQuery对象,应该删除.

代码语言:javascript
复制
$('#id1').append(value.pk);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23722695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档