json解析不在Corona上的设备上工作

时间:2013-06-27 13:25:12

标签: storage corona

Json解析不能在设备上工作,而在模拟器上运行完美,在我读取或写入某些数据时,该场景无法打开。 我为Json解析做了一个类 在这里,

module(..., package.seeall)

local json=require ("json")


function saveTable(t,filename)
    local path = system.pathForFile(filename, system.DocumentsDirectory)
    local file = io.open(path,"w")
    if file then
        local contents = json.encode(t)
        file:write(contents)
        io.close(file)
        return true
    else
        return false
    end
end

function loadTable(filename)
    local path = system.pathForFile(filename, system.DocumentsDirectory)
    local contents = ""
    local myTable = {}
    local file = io.open(path,"r")
    if file then
        local contents = file:read("*a")
        myTable = json.decode(contents)
        io.close(file)
        return myTable
    end
    return nil
end

我实际上想要在Corona上替代NSUserDefaults。 有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

是的,我得到了它,我以前首先加载了表,没有保存表,所以这将是一个问题,永远不要在保存表之前调用loadTable:)