-- 定义一个CTNJsonUtil实例
local jsonCutil = CTNJsonUtil();
local sJsonTest = [[
    {
        "json_demo": [
                        {
                            "key1": "test_name_1",
                            "value2": "test_VALUE_1"
                        },
                        {
                            "key1": "test_name_2",
                            "value2": "test_VALUE_2"
                        },
                        {
                            "key1": "test_name_3",
                            "value2": "test_VALUE_3"
                        }
                    ]
    }
]]
local sKeyAdd = 'add_key'
local sValueAdd = 'add_value'
local helpTree = CSelectHelp();
-- 从字符串加载
if jsonCutil:fromString(sJsonTest) == true then
    -- 对json格式,增加一个新的节点
    -- 第一个参数为键名
    -- 第二个参数为需要添加的值
    jsonCutil:addNode(sKeyAdd, sValueAdd);
    -- 转化成树型help
    jsonCutil:toTreeHelp(helpTree);
end


--定义itIn对象
local itIn = CIntent();
-- 设置itIn对象属性值
itIn:set('initadd1','init_value_1');
itIn:set('initadd2','init_value_2');
itIn:set('initadd3','init_value_3');
-- 从字符串加载
if jsonCutil:fromString(sJsonTest) == true then
    -- 增加一个CIntent,相当于一次性把CIntent中的所有key全加进来
    -- 第一个参数为键名
    -- 第二个参数为需要添加的CIntent对象
    jsonCutil:addItent('InItDemoCol',itIn);
    -- 转化成树型help
    jsonCutil:toTreeHelp(helpTree);
end


local sql_select = [[
        select 
            material_type_id,material_type_name,material_type_full_name,
            parent_material_type_id,create_by_name
        from bs_material_type where is_delete = 0
    ]];    
local helpSelect = CSelectHelp();    
if db:select(sql_select, '', helpSelect) < 0 then
    ui:tip(db:error());
    return;
end
--增加一个CSelectHelp,相当于一次性把CSelectHelp中的所有加进来
-- 第一个参数为键名
-- 第二个参数为需要添加的CSelectHelp对象
jsonCutil:addHelp('helpAddCol',helpSelect);
jsonCutil:toTreeHelp(help);
m_pGrid:setHelp(help);



--保存到文件
local sSaveFilePath = [[E:\test_class\6.txt]]
-- 从字符串中加载
if jsonCutil:fromString(sJsonTest) == true then
    -- 将加载的json,保存到文件中
    if jsonCutil:toFile(sSaveFilePath) == true then
        print('保存成功');
    end
end



-- 从字符串加载
if jsonCutil:fromString(sJsonTest) == true then
    --清空当前json对象中的值
    jsonCutil:clear();
    print(jsonCutil:toString());
end
Copyright © TouchNet 2015 all right reserved,powered by Gitbook最后修订时间: 2022-06-21 09:21:04

results matching ""

    No results matching ""