JSON

概念

JavaScript Object Notation = JavaScript对象表示法

  • JSON现在多用于存储和数据的传输
  • JSON 比 XML 更小、更快,更易解析。
// Json表示前
Person p = new Person();
p.setName("张三");
p.setAge(23);
p.setGender("男");
// Json表示后
var p = {"name":"张三","age":23,"gender":"男"};

语法

语法规则

  • json数据是由键值对构成的
  • 多个键值对由逗号分隔
  • 花括号保存对象:{}
  • 方括号保存数组:[]
  • 数据类型
    • 数字(整数或浮点数)
    • 字符串(在引号中)
    • 逻辑值(true 或 false)
    • 数组(在方括号中){"persons":[{},{}]}
    • 对象(在花括号中){"address":{"province":"陕西"....}}
    • null

获取数据

  • json对象.键名
  • json对象["键名"]
  • 数组对象[索引]

Java to Json

// 创建Jackson的核心对象 ObjectMapper
ObjectMapper mapper = new ObjectMapper();
// 方式一
String json = mapper.writeValueAsString(p);
// 方式二
mapper.writeValue(new File("/Users/wengyifan/Desktop/a.txt"), p);
mapper.writeValue(new FileWriter("/Users/wengyifan/Desktop/b.txt"), p);

Json to Java

// 创建Jackson的核心对象 ObjectMapper
ObjectMapper mapper = new ObjectMapper();
// json to java
Person p = mapper.readValue(json, Person.class);
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它...
    洋芋掉到碗里去了阅读 618评论 0赞 1
  • AJAX: 概念: ASynchronous JavaScript And XML 异步的JavaScript ...
    abboo阅读 259评论 0赞 0
  • 渐变的面目拼图要我怎么拼? 我是疲乏了还是投降了? 不是不允许自己坠落, 我没有滴水不进的保护膜。 就是害怕变得面...
    闷热当乘凉阅读 4,583评论 0赞 13
  • 感觉自己有点神经衰弱,总是觉得手机响了;屋外有人走过;每次妈妈不声不响的进房间突然跟我说话,我都会被吓得半死!一整...
    章鱼的拥抱阅读 2,490评论 4赞 5
  • 夜莺2517阅读 128,529评论 1赞 9

友情链接更多精彩内容