AutoJS是一款適用于安卓手機(jī)的JavaScript腳本工具,提供了非常多的API函數(shù),方便開發(fā)者編寫各種有趣的自動(dòng)化腳本。其中,讀取json值是AutoJS非常常用的功能之一。
如果你想要讀取json值,需要先將json數(shù)據(jù)轉(zhuǎn)換為對(duì)象或數(shù)組,并使用對(duì)應(yīng)的鍵來獲取值。例如:
var jsonStr = '{"name":"張三","age":18,"gender":"男"}'; var jsonObj = JSON.parse(jsonStr); var name = jsonObj.name; log(name); // 輸出“張三”
上述代碼通過JSON.parse()方法將json字符串轉(zhuǎn)換為對(duì)象,并使用“name”鍵獲取該json對(duì)象中對(duì)應(yīng)的值,即張三。
如果json數(shù)據(jù)中存在嵌套,可以通過.或[]來獲取內(nèi)部鍵的值。例如:
var jsonStr = '{"person": {"name":"張三","age":18,"gender":"男"}}'; var jsonObj = JSON.parse(jsonStr); var name = jsonObj.person.name; log(name); // 輸出“張三”
上述代碼通過.操作符訪問嵌套json鍵值,獲取對(duì)應(yīng)的值。
當(dāng)然,如果你需要從本地文件讀取json數(shù)據(jù),則需要使用AutoJS提供的文件讀取函數(shù),例如:
var filePath = "/sdcard/test.json"; var content = files.read(filePath); var jsonObj = JSON.parse(content); var name = jsonObj.name; log(name); // 輸出json數(shù)據(jù)中的name值
上述代碼從sdcard中讀取test.json文件的內(nèi)容,使用JSON.parse()方法將json字符串轉(zhuǎn)換為對(duì)象,并使用“name”鍵獲取該json對(duì)象中對(duì)應(yīng)的值。
總之,AutoJS讀取json值是非常簡(jiǎn)單和便捷的,通過以上提到的方法,你將能夠輕松獲取json值。