如何使用JSON
91M2说明书 > 引擎脚本功能 > 脚本示例 >

export function Main(NpcTNormNpcPlayerTPlayObjectArgsTArgs): void {
    let json_obj = '{"name":"91M2","version":"2014.6.8","code":100,"date":"2014-06-08","names":["白野猪","黑野猪"],"objs":[{"name":"白野猪","hp":2000},{"name":"黑野猪","hp":500}]}';
    let Inumber;
    let A = []
    let O = {}
    //从json字符串中解析json对象
    let V = JSON.parse(json_obj)
    if (V != null) {
        if (typeof V == "object") {
            O = V;
            Npc.MessageBox(PlayerO['name'].Value);  //读取name的值
            A = O['objs'];
        }
    }

    //直接创建JSON对象,然后写入值
    O = {};
    O['name'] = '91M2';  //加入字符串节点 
    O['IsShared'] = true//true  
    O['Deleted'] = false//false
    O['Int'] = 100//整型
    O['Float'] = 1.25//浮点

    A = [];  //创建一个数组对象
    A.push("XXX")
    A.push('AAA');
    O['Array'] = A//将数组加到json对象中,加入之后json对象会负责释放这个数组对象,所以不能手工释放被加入到其他json对象的json对象
    Npc.MessageBox(PlayerO.toString());

 

注意:JSON对象将会作为自定义消息传输的格式

引擎官网:www.91M2.com   交流群:5555999   此引擎仅供测试,切勿用于商业用途。如有侵权请立即联系我们,我们将在第一时间删除。