文件名称:最优雅的Json模块源码-易语言
文件大小:650KB
文件格式:ZIP
更新时间:2024-07-04 08:10:25
2016开源大赛(第一届)
本此版本三大特点:《 优雅 》、《 面向对象 》、《 高效 》、《 稳定 》 优雅 (生成Json有着媲美甚至超越JScript的体验) 如果要生成一段这样的JSON文本: { "开发商信息": { "公司名": "异编软件", "网址": "http://www.ybrj.net " }, "鸣谢": [ { "公司名": "云外归鸟工作室", "网址": "http://www.ywgn.net " }, { "公司名": "易语言软件开发有限公司", "网址": "http://www.eyuyan.com " } ]} JScript方式(11行代码):var json={};json.开发商信息={};json.开发商信息.公司名="异编软件";json.开发商信息.网址="http://www.ybrj.net ";json.鸣谢=[];json.鸣谢[0]={};josn.鸣谢[0].公司名="云外归鸟工作室";josn.鸣谢[0].网址="http://www.ywgn.net ";json.鸣谢[1]={};josn.鸣谢[1].公司名="易语言软件开发有限公司";josn.鸣谢[1].网址="http://www.eyuyan.com "; 传统的方式(21行代码): json.置项目值("","{}")json.插入项目("","开发商信息")json.置项目值("开发商信息","{}") json.插入项目("开发商信息 "," 公司名")json.置项目值("开发商信息 . 公司名", "异编软件")json.插入项目("开发商信息 ","网址 ")json.置项目值("开发商信息 .网址 ","http://www.ybrj.net ")json.插入项目("","鸣谢")json.置项目值("鸣谢 ","[]")json.插入项目("鸣谢","0")json.置项目值("鸣谢 [0]","{}")json.插入项目("鸣谢[0]","公司名") json.置项目值("鸣谢 [0].公司名","云外归鸟工作室")json.插入项目("鸣谢[0]","网址") json.置项目值("鸣谢 [0].网址 ","http://www.ywgn.net ")json.插入项目("鸣谢","1")json.置项目值("鸣谢 [1]","{}")json.插入项目("鸣谢[1","公司名") json.置项目值("鸣谢 [1].公司名","易语言软件开发有限公司")json.插入项目("鸣谢[1]","网址") json.置项目值("鸣谢 [1].网址 ","http://www.eyuyan.com ") Json类模块的方式(6行代码): json.K("开发商信息").K("公司名").置文本("异编软件")json.K("开发商信息").K("网址").置文本("http://www.ybrj.net ")json.K("鸣谢").I(0).K("公司名").置文本("云外归鸟工作室")json.K("鸣谢").I(0).K("网址").置文本("http://www.ywgn.net ")json.K("鸣谢").I(1).K("公司名").置文本("易语言软件开发有限公司")json.K("鸣谢").I(1).K("网址").置文本("http://www.eyuyan.com ") 面向对象 类中两大关键方法,均返回Json类型对象。 Json.I() '以数组下标方式获得成员,返回一个Json类型的对象(即返回一个和调用类型一样的对象)。 Json.K()'以键名方式获得成员,返回一个Json类型的对象 意味着一句代码可以无限层次进入子对象中,比如这样的json中: {data:[ obj:{ code: 8 , data:[ msg:{ error :-8 ,errorData:{ text: 'Incorrect password' , date:1451577600}} ] } ]} 只需如下代码便可获得 错误原因 错误原因=Json.K("data").I(0).K("data").K("msg").K("errorData").K("text").取文本() 当然新的版本还保留了传统的表达式方式取得对象,虽然已不推荐使用(表达式方式没有IDE提示,而且需要自己检查语法错误等缺点),具体用法如下: 错误原因=Json.X(
【文件预览】:
[面向对象]Json.e
[面向对象]Json.ec
JSON分析器
----此版的代码生成功能和最新模块暂时不能配对.txt(60B)
----JSON分析器2.2.exe(1.47MB)