【发布时间】:2016-03-26 04:16:09
【问题描述】:
我必须处理像这样充当实时数据源的巨大 json,每 5 分钟从一个 url 加载一次..
sports: [
{
id: 200,
title: "Horse Racing",
meetings: [ ],
is_virtual: false,
events: [...],
pos: 83
},
{
id: 600,
title: "Tennis",
meetings: [ ],
is_virtual: false,
events: [
{
id: 301804310,
is_virtual: false,
outcomes: [
{
id: 32779738900,
description: "Brown/Pliskova",
},
{
id: 32779738900,
description: "Brown/Pliskova",
}]
}]
}]
并且需要写方法如
- getAllSports() 返回一个包含所有运动的数组对象
- getSport(sport_id) 返回具有此运动 id 的对象
- getAllEvents(Sport) 返回此项目的所有事件列表对象
- getEvent(Sport, event_id) 返回与给定 event_id 匹配的事件
- getOutcomes(Event, results) ... 等等
是否有一个库可以解析 json 并且已经有一些方法可以帮助我做这种事情?例如:obj.find(sport_id)...
在 JS 中,你有 LowDB https://github.com/typicode/lowdb,在 Ruby/Sinatra 中有类似的吗?或者有什么方法建议?我没有使用 Rails。
谢谢指教
【问题讨论】:
标签: javascript ruby json sinatra