有没有一种方法可以使用ruby和位置直接访问JSON节点?
我有以下代码:有没有一种方法可以使用ruby和位置直接访问JSON节点?,json,ruby,Json,Ruby,我有以下代码: json_string = '{ "EmployeeName": { "FirstName": "Lex", "LastName": "Sharma" } }' final_data = JSON.parse(json_string) 我有一个变量,它与给定字段的值一起读入,即: location=['EmployeeName','FirstName']
json_string = '{
"EmployeeName": {
"FirstName": "Lex",
"LastName": "Sharma"
}
}'
final_data = JSON.parse(json_string)
我有一个变量,它与给定字段的值一起读入,即:
location=['EmployeeName','FirstName']
所以我想以某种方式在一行中检索值,最好是这样
value=最终数据[位置]
不幸的是,Ruby也没有这么灵活,我的语法有问题吗?有谁能推荐我如何在一行中高效地获取值Lex
深入到关键对象的动态列表的一种简单方法是使用Ruby的方法。例如:
require'json'
json=如果您使用的是Ruby 2.3+,请尝试final\u data.dig(*位置)