【发布时间】:2016-04-13 08:10:02
【问题描述】:
我有一个 Web 服务,它返回以下格式的 json:
[
{
"key": "linux.ubuntu.ip",
"value": "10.10.10.10"
},
{
"key": "linux.ubuntu.hostname",
"value": "stageubuntu"
}
]
我有一个 ruby 代码调用该服务并获取 json。在这段代码的深处,有一个Hashie::Mash类型的变量configure。
我想实现这个:
configure.linux.ubuntu.ip = 10.10.10.10 [Hashie::Mash]
configure.linux.ubuntu.hostname = stageubuntu [Hashie::Mash]
谁能告诉我是否有可能实现这一点(w.r.t 到我拥有的 json 输出)?如果是这样,最好的方法是什么?
【问题讨论】:
-
使用 json 库。
-
@sawa 我确实参考了以下帖子:stackoverflow.com/questions/13897846/…,但是这个例子中提到的 json 结构与我的不同,有什么建议可以做到这一点吗?跨度>
-
Ruby 中的变量没有类型(类)。您可以只分配具有特定类型的对象。
-
是的,这可以通过一种非常棘手的方式完成,但为什么需要这样做呢?
configure['linux.ubuntu.ip'] = '10.10.10.10'有那么差吗? -
如果您知道如何将 json 转换为 Ruby 对象,那么您的问题应该从那里开始,而无需提及 json。无需将问题复杂化。