JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。
json转化为ahk可以使用的对象,效率一直是一个头疼的问题,终于有人搞出一点名堂,分享给大家。
一、案例
案例一:
#Include cJson.ahk
; 创建一包含支持类型的对象
obj := ["abc", 123, {"true": true, "false": false, "null": ""}, [cJson.true, cJson.false, cJson.null]]
; 转化为JSON
MsgBox, % cJson.Dumps(obj) ; Expect: ["abc", 123, {"false": 0, "null": "", "true": 1}, [true, false, null]]
案例二:
#Include cJson.ahk
; 设计一个 JSON
json = ["abc", 123, {"true": 1, "false": 0, "null": ""}, [true, false, null]]
obj := cJson.Loads(json)
MsgBox, % obj[1] ; abc
MsgBox, % obj[2] ; 123
MsgBox, % obj[3].true ; 1
MsgBox, % obj[3].false ; 0
MsgBox, % obj[3].null ; *nothing*
MsgBox, % obj[4, 1] == cJson.True ; 1
MsgBox, % obj[4, 2] == cJson.False ; 1
MsgBox, % obj[4, 3] == cJson.Null ; 1
二、cjson类
三、下载
这个库依赖相关的库很多,笔者整合所有相关库给出一个下载链接。
cjson.ahk在github已经开源
一直在github开源着的,社区不是github,社区更注重分解和互动,github注重的开源和分享