广州大彩串口屏论坛_大彩开发者交流论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1458|回复: 3

Json文件怎么使用

[复制链接]

11

主题

30

帖子

175

积分

注册会员

Rank: 2

积分
175
发表于 2025-5-28 09:22:33 | 显示全部楼层 |阅读模式
我的另一个帖子中密码存在flash里的路行不通了,我想要通过存在JSON
文件中来实现,我使用的是物联型的屏幕,请问能否帮忙写个demo,[
    {
      "ID": "000",
      "One": "123456"
    }
]json使用上面这个,文件存在物联型B区里面即可,通过读文件调用One的值123456,写文件是不是可以更改json里面One对应的值,实现更改密码的效果,请问能否帮忙写个demo?我目前加这个功能就是想要实现开机密码的重置,可修改,掉电保存功能;可以根据这个思路写个demo吗?谢谢,使用上述逻辑大概能解决上电密码不清除,重新烧录程序会进入默认值123456;
回复

使用道具 举报

0

主题

759

帖子

2208

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2208
发表于 2025-5-28 16:23:57 | 显示全部楼层
https://doc.gz-dc.com/LUA/08_flash_api.html    参考这个资料里面有DEMO
回复

使用道具 举报

11

主题

30

帖子

175

积分

注册会员

Rank: 2

积分
175
 楼主| 发表于 2025-5-28 16:29:48 | 显示全部楼层
dctechnology 发表于 2025-5-28 16:23
https://doc.gz-dc.com/LUA/08_flash_api.html    参考这个资料里面有DEMO

这里面的方法试过了也是存在FLASH里的,还是不行,我想试试物联型读文件.text的方法,请问有没有读写TEXT的demo,我试试这种方法试下
回复

使用道具 举报

11

主题

30

帖子

175

积分

注册会员

Rank: 2

积分
175
 楼主| 发表于 2025-5-28 16:54:23 | 显示全部楼层
dctechnology 发表于 2025-5-28 16:23
https://doc.gz-dc.com/LUA/08_flash_api.html    参考这个资料里面有DEMO

page_define={Screen0=0,Screen1=1}
local file_path = "B:/test.txt"
--初始化函数
function on_init()
        my_reload_appctrl_data()
       
end
--定时回调函数,系统每隔1秒钟自动调用。
--function on_systick()
--end
--定时器超时回调函数,当设置的定时器超时时,执行此回调函数,timer_id为对应的定时器ID
--function on_timer(timer_id)
--end
--用户通过触摸修改控件后,执行此回调函数。
--点击按钮控件,修改文本控件、修改滑动条都会触发此事件。
function on_control_notify(screen,control,value)
        if screen == Screen0  then
        if control == 10 and value == 0
        then
            local write_str = get_text(Screen0, 15)
            my_save_data(write_str)
            flush_nor()  
                elseif control == 93 and value == 0 then
            local read_str = my_reload_appctrl_data()
            set_text(Screen0, 9, read_str)   
        end   
    end
end
--当画面切换时,执行此回调函数,screen为目标画面。
--function on_screen_change(screen)
--end
function my_reload_appctrl_data()
       
        local info = nil
        local rfile = io.open(file_path,"r")
       
        if rfile ~= nil
        then
                --set_text(0, 15, 'R : The '..file_path..' exist :'..info..' !')   
                rfile:seek("set")
                info = rfile:read("a")
                --rfile:close()       
        end
        rfile:close()       
        return info
end

function my_save_data(info)
        local wfile = io.open(file_path,"w")                    -- 以覆盖写入的方式打开文本
        if wfile ~= nil
        then
                wfile:write(info)
                --set_text(0, 97, 'W : The '..file_path..' exist :'..info..' !')
                wfile:flush()
                wfile:close()
                wfile = io.open(file_path,"r")      
                if wfile ~= nil
            then
                wfile:close()
            end         
        end         
end
我把text文件放在B区里面了里面存的123456,这个读写文件也是你们官网上的,就是读不上来,请帮我找下原因,或者你们有没有读写text文件的demo也可以,官网上的无法下载;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|广州大彩串口屏论坛_大彩开发者交流论坛

GMT+8, 2025-8-30 09:02 , Processed in 0.060301 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表