到目前为止,我已成功使用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的整个对象
适合的解决方案可以: