读取JSON,返回新的(或删除的)对象

时间:2015-08-24 19:02:48

标签: javascript ruby json watch

到目前为止,我已成功使用Ruby来使用json gem读取和编写JSON,现在我想升级我的工具的功能。

JSON在只读服务器上提供,并以:

返回
[{
    "class_name": "User",
    "id": "12",
    "username": "Miranda",
    "profile_image_urls": [{
        "url": "12_128x128.jpg",
        "width": 128,
        "height": 128
    }, {
        "url": "12_200x200.jpg",
        "width": 200,
        "height": 200
    }, {
        "url": "12_400x400.jpg",
        "width": 400,
        "height": 400
    }
    ]
}, {
    "class_name": "User",
    "id": "13",
    "username": "Elin",
    "profile_image_urls": [{
        "url": "13_128x128.jpg",
        "width": 128,
        "height": 128
    }, {
        "url": "13_200x200.jpg",
        "width": 200,
        "height": 200
    }, {
        "url": "13_400x400.jpg",
        "width": 400,
        "height": 400
    }
    ]
}, {
    "class_name": "User",
    "id": "14",
    "username": "Joe",
    "profile_image_urls": [{
        "url": "14_128x128.jpg",
        "width": 128,
        "height": 128
    }, {
        "url": "14_200x200.jpg",
        "width": 200,
        "height": 200
    }, {
        "url": "14_400x400.jpg",
        "width": 400,
        "height": 400
    }
    ]
}
]

现在,如果服务器的下一次拉动有新对象,我该如何处理新对象呢?

示例:

[
{
    "class_name": "User",
    "id": "15",
    "username": "Ellie",
    "profile_image_urls": [{
        "url": "15_128x128.jpg",
        "width": 128,
        "height": 128
    }, {
        "url": "15_200x200.jpg",
        "width": 200,
        "height": 200
    }, {
        "url": "15_400x400.jpg",
        "width": 400,
        "height": 400
    }
    ]
}, {
    "class_name": "User",
    "id": "12",
    "username": "Miranda",
    "profile_image_urls": [{
        "url": "12_128x128.jpg",
        "width": 128,
        "height": 128
    }, {
        "url": "12_200x200.jpg",
        "width": 200,
        "height": 200
    }, {
        "url": "12_400x400.jpg",
        "width": 400,
        "height": 400
    }
    ]
}, {
    "class_name": "User",
    "id": "13",
    "username": "Elin",
    "profile_image_urls": [{
        "url": "13_128x128.jpg",
        "width": 128,
        "height": 128
    }, {
        "url": "13_200x200.jpg",
        "width": 200,
        "height": 200
    }, {
        "url": "13_400x400.jpg",
        "width": 400,
        "height": 400
    }
    ]
}, {
    "class_name": "User",
    "id": "14",
    "username": "Joe",
    "profile_image_urls": [{
        "url": "14_128x128.jpg",
        "width": 128,
        "height": 128
    }, {
        "url": "14_200x200.jpg",
        "width": 200,
        "height": 200
    }, {
        "url": "14_400x400.jpg",
        "width": 400,
        "height": 400
    }
    ]
}
]

这应该返回id 15的整个对象

适合的解决方案可以:

  • 使用Ruby OR无依赖javascript
  • 将JSON保存到文件中,并在本地观察/阅读更改
  • 直接从服务器读取JSON并在内存中处理JSON(脚本我一直没有运行。解决方案需要注意,所以它不会错过更改)

0 个答案:

没有答案