{"baseUrl":false,"coreVersion":30,"ine":"","inq":"首页","ins":[],"mous":[{"attr":"","host":{"a":"#爬虫","v":""},"ins":[],"ors":[{"a":"m","v":"[\"写入按钮\",\"读取\"]"}],"sign":"写入方式1","type":23,"vars":[]},{"attr":"{\"btNext\":false,\"desc\":false,\"flow\":false,\"imgHeight\":0,\"imgWidth\":0,\"max\":0,\"row\":0,\"target\":\"写入1\",\"type\":8}","host":{"a":"#文本","v":""},"ins":[{"a":"list","s":[{"a":"list","v":"写入数据"},{"a":"name","v":"写入数据"},{"a":"url","v":"{\"title\":\"漂泊的小猫\",\"info\":233}"},{"a":"prev","v":""},{"a":"next","v":""},{"a":"tail","v":""}]}],"sign":"写入按钮","type":1,"vars":[]},{"attr":"{\"btNext\":false,\"desc\":false,\"flow\":false,\"imgHeight\":0,\"imgWidth\":0,\"max\":0,\"row\":2,\"target\":\"\",\"type\":1}","host":{"a":"#文本","v":"[\n\n {\n title: \u0027按钮😂\u0027,\n url: \u0027q:写入方式2?url\u003d{\"title\":\"漂泊的小猫\",\"info\":\"点击了按钮😂\"}\u0027 \n }, \n \n {\n title: \u0027按钮😡\u0027,\n url: \u0027q:写入方式2?url\u003d{\"title\":\"漂泊的小猫\",\"info\":\"点击了按钮😡\"}\u0027 \n }, \n {\n title: \u0027点击😓\u0027,\n url: \u0027q:写入方式2?url\u003d{\"title\":\"漂泊的小猫\",\"info\":\"点击了按钮😓\"}\u0027 \n }, \n {\n title: \u0027点击🙄\u0027,\n url: \u0027q:写入方式2?url\u003d{\"title\":\"漂泊的小猫\",\"info\":\"点击了按钮🙄\"}\u0027 \n }, \n]"},"ins":[{"a":"list","s":[{"a":"list","v":".json()"},{"a":"name","v":".json(title)"},{"a":"url","v":".json(url)"},{"a":"img","v":""},{"a":"msg","v":""},{"a":"prev","v":""},{"a":"next","v":""},{"a":"tail","v":""}]}],"sign":"列表","type":1,"vars":[]},{"attr":"{\"btNext\":false,\"desc\":false,\"flow\":false,\"imgHeight\":0,\"imgWidth\":0,\"max\":0,\"row\":1,\"target\":\"\",\"type\":9}","host":{"a":"#文本","v":""},"ins":[{"a":"list","s":[{"a":"list","v":".var(D).json()"},{"a":"name","v":".json(title)"},{"a":"url","v":""},{"a":"img","v":""},{"a":"msg","v":".json(info)"},{"a":"author","v":".json(date)"},{"a":"prev","v":""},{"a":"next","v":""},{"a":"tail","v":""}]}],"sign":"读取","type":1,"vars":[{"a":"D","v":"js\u003d\nvar fname\u003dgetVar(\"fname\")\nfunction read(filename){\nvar path\u003dandroid.os.Environment.getExternalStorageDirectory().getAbsolutePath().toString()+\u0027/Android/data/cn.nr19.mbrowser/files/\u0027\nvar file\u003dnew java.io.File(path+filename)\nif (!file.getParentFile().exists()) file.getParentFile().mkdirs();  \nif(!file.exists()) return [];\nvar filelength \u003d file.length();\nvar filecontent \u003d java.lang.reflect.Array.newInstance(java.lang.Byte.TYPE,filelength);\nvar fin \u003d new java.io.FileInputStream(file);\nfin.read(filecontent);\nreturn JSON.parse(new java.lang.String(filecontent))\n}\nvar content\u003dread(fname)\nJSON.stringify((content))"}]},{"attr":"{\"btNext\":false,\"desc\":false,\"flow\":false,\"imgHeight\":0,\"imgWidth\":0,\"max\":0,\"row\":0,\"target\":\"\",\"type\":8}","host":{"a":"#读上级地址","v":""},"ins":[{"a":"list","s":[{"a":"list","v":""},{"a":"name","v":"kkk"},{"a":"url","v":""},{"a":"prev","v":""},{"a":"next","v":""},{"a":"tail","v":""}]}],"sign":"写入2","type":1,"vars":[{"a":"X","v":"js\u003d\nvar fname\u003dgetVar(\"fname\")\nvar u\u003dgetVar(\"u\")\nfunction write(filename,content){\nvar path\u003dandroid.os.Environment.getExternalStorageDirectory().getAbsolutePath().toString()+\u0027/Android/data/cn.nr19.mbrowser/files/\u0027\nvar file\u003dnew java.io.File(path+filename)\nif(!file.exists()) file.createNewFile()\nvar fileWritter \u003d new java.io.FileWriter(path+filename,false);\nfileWritter.write(content)\nfileWritter.close()\n}\nfunction read(filename){\nvar path\u003dandroid.os.Environment.getExternalStorageDirectory().getAbsolutePath().toString()+\u0027/Android/data/cn.nr19.mbrowser/files/\u0027\nvar file\u003dnew java.io.File(path+filename)\nif (!file.getParentFile().exists())file.getParentFile().mkdirs();\nif(!file.exists()) return [];\nvar filelength \u003d file.length();\nvar filecontent \u003d java.lang.reflect.Array.newInstance(java.lang.Byte.TYPE,filelength);\nvar fin \u003d new java.io.FileInputStream(file);\nfin.read(filecontent);\nreturn JSON.parse(new java.lang.String(filecontent))\n}\n\nvar list\u003dread(fname)\nu\u003dJSON.parse(u)\nu[\u0027id\u0027]\u003dlist.length\nu[\u0027date\u0027]\u003dgetVar(\"date\")\nlist.push(u)\n\nwrite(fname,JSON.stringify(list))\nalert(\"写入成功!\")"},{"a":"date","v":"@js\u003dDate.prototype.format \u003d function(fmt) { \n var o \u003d { \n \"M+\" : this.getMonth()+1, //月份 \n \"d+\" : this.getDate(), //日 \n \"h+\" : this.getHours(), //小时 \n \"m+\" : this.getMinutes(), //分 \n \"s+\" : this.getSeconds(), //秒 \n \"q+\" : Math.floor((this.getMonth()+3)/3), //季度 \n \"S\" : this.getMilliseconds() //毫秒 \n }; \n if(/(y+)/.test(fmt)) {\n fmt\u003dfmt.replace(RegExp.$1, (this.getFullYear()+\"\").substr(4 - RegExp.$1.length)); \n }\n for(var k in o) {\n if(new RegExp(\"(\"+ k +\")\").test(fmt)){\n fmt \u003d fmt.replace(RegExp.$1, (RegExp.$1.length\u003d\u003d1) ? (o[k]) : ((\"00\"+ o[k]).substr((\"\"+ o[k]).length)));\n }\n }\n return fmt; \n}\nvar date \u003dnew Date().format(\"MM月dd日hh:mm\")\ne2Rex(date,\".all()\")"}]},{"attr":"{\"btNext\":false,\"desc\":false,\"flow\":false,\"imgHeight\":0,\"imgWidth\":0,\"max\":0,\"row\":0,\"target\":\"\",\"type\":8}","host":{"a":"#读上级地址","v":""},"ins":[{"a":"list","s":[{"a":"list","v":""},{"a":"name","v":"kkk"},{"a":"url","v":""},{"a":"prev","v":""},{"a":"next","v":""},{"a":"tail","v":""}]}],"sign":"写入1","type":1,"vars":[{"a":"X","v":"js\u003d\nvar fname\u003dgetVar(\"fname\")\nvar u\u003dgetVar(\"url\")\nfunction write(filename,content){\nvar path\u003dandroid.os.Environment.getExternalStorageDirectory().getAbsolutePath().toString()+\u0027/Android/data/cn.nr19.mbrowser/files/\u0027\nvar file\u003dnew java.io.File(path+filename)\nif(!file.exists()) file.createNewFile()\nvar fileWritter \u003d new java.io.FileWriter(path+filename,false);\nfileWritter.write(content)\nfileWritter.close()\n}\nfunction read(filename){\nvar path\u003dandroid.os.Environment.getExternalStorageDirectory().getAbsolutePath().toString()+\u0027/Android/data/cn.nr19.mbrowser/files/\u0027\nvar file\u003dnew java.io.File(path+filename)\nif (!file.getParentFile().exists())file.getParentFile().mkdirs();\nif(!file.exists()) return [];\nvar filelength \u003d file.length();\nvar filecontent \u003d java.lang.reflect.Array.newInstance(java.lang.Byte.TYPE,filelength);\nvar fin \u003d new java.io.FileInputStream(file);\nfin.read(filecontent);\nreturn JSON.parse(new java.lang.String(filecontent))\n}\n\nvar list\u003dread(fname)\nu\u003dJSON.parse(u)\nu[\u0027id\u0027]\u003dlist.length\nu[\u0027date\u0027]\u003dgetVar(\"date\")\nlist.push(u)\n\nwrite(fname,JSON.stringify(list))\nalert(\"写入成功!\")"},{"a":"date","v":"@js\u003dDate.prototype.format \u003d function(fmt) { \n var o \u003d { \n \"M+\" : this.getMonth()+1, //月份 \n \"d+\" : this.getDate(), //日 \n \"h+\" : this.getHours(), //小时 \n \"m+\" : this.getMinutes(), //分 \n \"s+\" : this.getSeconds(), //秒 \n \"q+\" : Math.floor((this.getMonth()+3)/3), //季度 \n \"S\" : this.getMilliseconds() //毫秒 \n }; \n if(/(y+)/.test(fmt)) {\n fmt\u003dfmt.replace(RegExp.$1, (this.getFullYear()+\"\").substr(4 - RegExp.$1.length)); \n }\n for(var k in o) {\n if(new RegExp(\"(\"+ k +\")\").test(fmt)){\n fmt \u003d fmt.replace(RegExp.$1, (RegExp.$1.length\u003d\u003d1) ? (o[k]) : ((\"00\"+ o[k]).substr((\"\"+ o[k]).length)));\n }\n }\n return fmt; \n}\nvar date \u003dnew Date().format(\"MM月dd日hh:mm\")\ne2Rex(date,\".all()\")"}]},{"attr":"","host":{"a":"#读上级地址","v":""},"ins":[],"ors":[{"a":"m","v":"[\"写入2\"]"}],"sign":"写入方式2","type":23,"vars":[{"a":"u","v":"@js\u003dvar u\u003dgetVar(\u0027url\u0027)\ne2Rex(u,\".all()\")"}]},{"attr":"","host":{"a":"#爬虫","v":""},"ins":[],"ors":[{"a":"m","v":"[\"写入方式1\",\"列表\"]"}],"sign":"首页","type":8,"vars":[]}],"name":"JSON本地存储","sign":"83b75539a39f31975906403ff0ad9dd1","sname":"","sqlId":0,"vars":[{"a":"fname","b":"#文本","c":"/我的轻站/data.json"}],"version":0}