早些时候我问过gathering information from API-Link,我已经设法通过使用我得到的答案来了解大部分细节。 现在ny问题是当另一个API获取更多信息时
这次文件将包含以下信息:
{
"username":"UserName",
"confirmed_rewards":"0",
"round_estimate":"0.00000000",
"total_hashrate":"0.000",
"payout_history":"0",
"round_shares":"0",
"workers":{
"UserName.1":{
"alive":"0",
"hashrate":"0.000"
},
"UserName.2":{
"alive":"0",
"hashrate":"0.000"
},
"UserName.3":{
"alive":"1",
"hashrate":"1517.540",
"last_share_timestamp":1369598007
},
"UserName.4":{
"alive":"0",
"hashrate":"0.000"
}
}
}
我想收集每个工人并打印出来。此“工作人员”可能包含多个信息,但始终以“UserName.x”开头,其中用户名每次都来自“用户名”参数。
数字将始终从0开始变化
我希望通过访问文档以相同的方式提供信息,并解码并打印出所有工人,无论他们的数量是多少。
通过使用我上一个问题中提供的脚本(查看开头的链接),我认为它会像
local t = json.decode(txt) print(“Workers:”.. t [“workers.UserName.1”])
但这不是道路。 由于用户名一直在变化,我也在想像
这样的东西print(“Workers:”.. t [“workers”..“。”..“username”..“。”..“1”])
从这里我不知道如何收集信息,即使姓名和号码不同
提前致谢
答案 0 :(得分:2)
这是完美的解决方案:
local json = require "json"
local t = json.decode( jsonFile( "data.json" )
local workers = t.workers
for name, user in pairs(workers) do
print("--------------------")
print(name)
for tag, value in pairs(user) do
print(tag , value)
end
end
以下是一些更多信息: