2013-05-26 4 views
0

Раньше я спрашивал о gathering information from API-Link, и мне удалось вытащить большую часть деталей, используя полученный мной ансвар. проблема Теперь пу когда другой API, чтобы получить больше информацииСбор информации из текстового файла. Corona SDK

На этот раз файл будет содержать следующую информацию:

{ 
    "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 до

Я хочу получить информацию таким же образом, обратившись к документу, а также расшифруйте и распечатайте все рабочие, независимо от их числа.

С помощью скрипта, предоставленного в мой последний вопрос (смотрите по ссылке в начале), я думал, что это будет что-то вроде

местный т = json.decode (TXT) печати («Рабочие:« .. t [«workers.UserName.1»])

Но это было не так. Благодаря имени пользователя меняется все время, я также думал Somthing как

печати («Рабочие:» .. т [ «рабочие» .. .. „имя“ .. «» «» .. «1»])

Отсюда я понятия не имею, о том, как я должен собрать информацию, даже когда имена и номера варьируются

заранее спасибо

ответ

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 

Вот еще информация:

Смежные вопросы