Nutz.Json 基本用法

Jul 10, 2017 10:38:44 AM

作者:@gmail.com">wendal

什么是JSON?

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

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

  1. {
  2. /**
  3. 块注释
  4. */
  5. name : "wendal", // 行末注释
  6. email: "wendal1985@gmail.com", // 名值对, 即Map类型的Key-Value
  7. tags : ["java", "python", "linux"], // 数组, 即List或Array
  8. pets : [ //数组元素可以是对象,数组,普通值
  9. {
  10. name : "dongdong",
  11. type : "dog",
  12. age : 10
  13. },
  14. {
  15. name : "fengfeng",
  16. type : "unkown",
  17. age : -1,
  18. food : "dog"
  19. }
  20. ]
  21. }

Nutz对Json的理解

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

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

将对象转为一个Json字符串

  1. Pet pet = new Pet();
  2. pet.setName("dongdong");
  3. pet.setAge(10);
  4. Json.toJson(pet);

输出的内容是:

  1. {
  2. name : "dongdong",
  3. age : 10
  4. }

将Json字符串转为Java对象

现有字符串

  1. {
  2. name : "fengfeng",
  3. age : -1
  4. }

转换代码

  1. Pet pet = Json.fromJson(Pet.class, str);
  2. pet.getName(); // 值为fengfeng
  3. pet.getAge(); // 值为-1

本页面的文字允许在知识共享 署名-相同方式共享 3.0协议GNU自由文档许可证下修改和再使用。

原文: http://nutzam.com/core/json/base.html