在Corona SDK上加载.json文件

时间:2014-09-15 16:52:54

标签: lua corona

基本上我想将.json文件转换为Lua表,我正在使用此tutorial(可能已过期),但我收到以下错误:

attempt to call global 'jsonFile' (a nil value)

menu.lua

local json = require ("json")
local tableJson = json.decode( jsonFile("teste.json") )

teste.json

{
    "name": "Jack (\"Bee\") Nimble", 
    "format": {
        "shape":       "rect", 
        "width":      1920, 
        "height":     1080, 
        "interlace":  false, 
        "framerate": 24
    }
}

我在官方API参考上找了“jsonFile”,但那里什么都没有,我没有找到任何办法。

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

json.decode收到一个字符串,因此您可能需要读取该文件的内容。 试试这个:

function jsonFile(file)
    local f,err = io.open(file, "r")
    if f==nil then
        return f,err
    else
        local content = f:read("*all")
        f:close()
        return content
    end
end

答案 1 :(得分:0)

使用json.decodeFile函数解码预期包含JSON编码数据的文件的内容。