从文本文件中收集信息。 Corona SDK

时间:2013-05-26 20:22:39

标签: json api lua corona

早些时候我问过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”])

从这里我不知道如何收集信息,即使姓名和号码不同

提前致谢

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

以下是一些更多信息: