很久没有写了,来清理一下杂草。这片文字是团队内其他小伙伴经常混淆的一个知识点,最初的目的是写个东西好让大家用到的时候可查,由于原文涉及公司的一个框架,不便写出来。该框架其实引用的开源框架Jackson,所以本文直接介绍Jackson部分。其实说不上介绍,约等于一个学习笔记。
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。
所以说String、BigDecimal、List、Map、Integer都不是JSON的值,这些只是java中的类,在JavaScript中是不存在的。(作为Java开发者,不能手里拿着锤子就看什么都是钉子)
{ "number":1234, "number2":12.34, "numString":"1234", "numString2":"12.34", "string":"abc", "object":{"p1":"abc"}, "array":["a","b"], "boolean":true }