codecamp

Nutz.Json 基本用法

什么是JSON?

JSON的官方定义 : 一种轻量级的数据交换格式

基本形式如下(严格的JSON格式并不允许注释,但Nutz.Json支持Java风格的注释)

{
/**
块注释
*/
    name : "wendal",  // 行末注释
    email: "wendal1985@gmail.com", // 名值对, 即Map类型的Key-Value
    tags : ["java", "python", "linux"], // 数组, 即List或Array
    pets : [   //数组元素可以是对象,数组,普通值
        {
            name : "dongdong",
            type : "dog",
            age : 10
        },
        {
            name : "fengfeng",
            type : "unkown",
            age : -1,
            food : "dog"
        }
    ]
}

Nutz对Json的理解

Nutz把Json结构理解为Map-List, 即Map类型及List类型的嵌套

在Nutz中对Json的操作大多数情况下仅一行语句搞定.

将对象转为一个Json字符串

Pet pet = new Pet();
pet.setName("dongdong");
pet.setAge(10);
Json.toJson(pet);

输出的内容是:

{
    name : "dongdong",
    age : 10
}

将Json字符串转为Java对象

现有字符串

{
    name : "fengfeng",
    age : -1
}

转换代码

Pet pet = Json.fromJson(Pet.class, str);
pet.getName(); // 值为fengfeng
pet.getAge();  // 值为-1
用json文件声明Aop切片
Nutz.Json 转为Java对象
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

表达式引擎

maplist结构

图像处理小军刀

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }