Nutz.Json 基本用法
优质
小牛编辑
133浏览
2023-12-01
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