gpt4 book ai didi

ruby-on-rails - 在 Rails 中合并两个具有匹配 ID 的 JSON

转载 作者:数据小太阳 更新时间:2023-10-29 07:48:12 26 4
gpt4 key购买 nike

我得到了两个结构如下的 JSON。第一个来自 API:

[
{
"course_code":"Basic 101 - 0913",
"name":"Basic 101",
"start_at":"2013-09-16T00:00:00+02:00",
"end_at":"2013-10-13T23:55:00+02:00",
"workflow_state":"available"
},
{"course_code":"Medium 201 - 0913",
"name":"Medium 201",
"start_at":"2013-08-06T16:55:25+02:00",
"end_at":null,
"workflow_state":"available"
}
]

第二个是从我的数据库中导出的 JSON:

[
{
"id":1,
"course_id":"Basic 101",
"name":"Basic Level",
"description":"blablabla",
"discipline_id":"1",
"duration":"28",
"created_at":null,
"updated_at":null
},
{
"id":2,
"course_id":"Medium 201",
"name":"Medium Level",
"description":"blablabla",
"discipline_id":"1",
"duration":"28",
"created_at":null,
"updated_at":null
}
]

我想将这两个 JSON 合并为一个,在第一个 JSON 中匹配 :name,在第二个 JSON 中匹配 :course_id

如果您了解有关在 Rails 中使用 JSON 的优秀教程,我将非常感兴趣。

最佳答案

这不是真正的 JSON 问题。

当解析 JSON 数据时,它返回数组和散列。

这种情况下合并它的一种方法是遍历数据并检查您想要/需要匹配的参数。找到匹配项后,您可以使用所需数据手动创建新哈希,也可以使用

hash1.merge(hash2)

http://www.ruby-doc.org/core-1.9.3/Hash.html#method-i-merge

这将返回由两个哈希组成的哈希 - 具有相同名称的属性将在第一个哈希中被覆盖。

关于ruby-on-rails - 在 Rails 中合并两个具有匹配 ID 的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18103113/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com