- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我必须处理像这样充当实时数据源的巨大 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",
}]
}]
}]
并且需要编写类似的方法
是否有一个库可以解析 json 并且已经有一些方法可以帮助我做这种事情?示例:obj.find(sport_id)...
在 JS 中你有 LowDB https://github.com/typicode/lowdb为此,Ruby/Sinatra 中有类似的吗?或者有什么方法建议吗?我没有使用 Rails。
谢谢建议
最佳答案
您始终可以使用 Ruby 的内置 JSON图书馆。你可以做类似的事情
json_string = '{"name": "my name", "age": 5}'
object = JSON.parse(json_string)
object["name"] => "my name"
然后,您可以在返回的对象上使用常规 ruby 哈希/数组函数。就您而言,您可以按照以下方式做一些事情
def getSport(json_object, id)
json_object["sports"].select { | h | h["id"] == id }.first
end
假设您已经解析了 JSON 并将结果值传递到该函数中,则会返回具有给定 ID 的运动。
关于javascript - Ruby/Sinatra 的 JSON 数据库模块? Ruby/Sinatra 的 JS lowDB 替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34372816/
我正在尝试使用 lowdb 计算对象数组中字符串的数量。 这是我的对象的示例: { "tags": [ "test", "test2" ] }, { "tags": [
我的 JSON 数据库中有两个“表”/数组,用户和订单。它看起来像这样: { "user": [ { "id": "1", "name": "test" }
在 lowdb对于 Node.js,如果我有一个像这样的 DB JSON [ { "foo": "bar1", "tar": "ball1",
我有一个非常简单的本地 API,我用它来测试我正在构建的移动应用程序,但我无法让 lowdb 正确找到数据库中的记录。我尝试过使用 .find() 和 .filter(),但两者都返回未定义。这是一个
如何从 lowdb 中的记录中检索特定字段?假设我有一个名为 lowdb 的帐户,其记录如下: "account": [ { "name": "bill", "email": "bill@gma
我基本上试图为每个用户做一个 list ,为此我使用了 Lowdb帮我处理数据。 我现在的结构是这样的: { "users": [ { "id": "45045303472449
我发出一个 lowdb 请求来更新一个 JSON 文件,但只更新了日期。当我制作要更新的信息的 console.log 时,这就是我想要更新的内容: res.on("end", function ()
我使用 Nodejs 作为后端。对于我正在使用的数据库lowdb这是一个用于小型项目的小型本地数据库(由 Lodash API 提供支持)。我想要的是来自 lowdb 的限制查询。 例如,数据库中的用
您好,我正在测试一个使用 typicode/lowdb json 文件作为数据库的 express 应用程序,但我无法使用更新功能。这是一些代码示例: typicode/lowdb db.json {
我正在尝试使用 LowDB在 Node 和 Typescript 项目中,但它一直给我一个 ES 模块错误...... 错误: Error [ERR_REQUIRE_ESM]: Must use im
我正在尝试使用 Angular 6 创建一个 Electron 应用程序,该应用程序使用 lowdb作为本地数据库。 这一切对我来说都是全新的,它是反复试验,但我似乎无法弄清楚如何克服以下错误: 我已
我正在尝试加载 lowDB 中现有的 db.json 文件。 我已按照 tutorial 的说明进行操作,但是所解释的似乎都不起作用。 const low = require("lowdb"),
在Javascript中创建Lowdb工作正常,我在网上搜索过,找不到合适的(根据初学者的理解)解决方案。 使用Js创建lowdb const low = require('lowdb') const
我已经使用express和lowdb数据库完成了添加/删除/编辑/更新代码,但它非常基本,尤其是在更新部分,而我想使用if/then/else语句,但我的小脑袋做不到独自一人;代码如下: /* Upd
我必须处理像这样充当实时数据源的巨大 json,每 5 分钟从 url 加载一次.. sports: [ { id: 200, title: "Horse Racing", m
我是一名优秀的程序员,十分优秀!