Lua dkjson:从 JSON 数组中获取值

local json = require("dkjson")
local obj = {"dogs":[{"photo":"http://example.com/1.jpg","price":20}]}
obj_t = json.decode(obj)

我使用了 obj_t.dogs.photo 这个语句,但是返回了空值(nil)。

原文链接 https://stackoverflow.com/questions/69165601

点赞
stackoverflow用户1442917
stackoverflow用户1442917

这不是正确的 Lua 代码,但如果我们修正字符串 (local obj = [==[{"dogs":[{"photo":"http://example.com/1.jpg","price":20}]}]==]),那么问题似乎在于你有一个包含映射的数组的映射,所以你必须访问数组元素。你需要使用类似于 obj_t.dogs[1].photo 的东西。

2021-09-13 16:14:24