在 JavaScript 被大量采用之前,一种基于 XML 的数据存储和传输格式很流行。
这种格式的人的信息可能如下所示:
<person firstName="Bill" lastName="Gates">
<birthday day="12" month="10" year="1965">
<address city="Radmond" state="Washington" street="Gates 1" zipCode="93122">
<phone home="+123456789" work="+123456799">
</person>
这样的代码几乎完全由标签组成,非常便于解析程序。然而,人们很难阅读这样的代码。因此,随着时间的推移,它开始被基于 JavaScript 对象创建的 JSON 格式所取代。
JSON 代表 JavaScript 对象表示法。
写成 JSON 的同一个对象看起来像这样:
{
"firstName": "Bill",
"lastName": "Gates",
"birthday": {
"day": "12",
"month": "10",
"year": "1965" },
"address": {
"city": "Radmond",
"state": "Washington",
"street": "Gates 1",
"zipCode": "93122"},
"phone": {
"home": "+123456789",
"work": "+123456799"}
}
这样的记录对于计算机来说比较困难,但是对于人来说比较容易。随着 Internet 的兴起,尤其是 JavaScipt,这种格式已经取代了所有其他格式。此外,还编写了快速 JSON 数据解析器库。
Java 具有可以将 Java 对象与 JSON 相互转换的库。所以作为一个 Java 程序员,你没有什么可担心的。
此外,在 JDK 7 中,Java 引入了一种内置数据类型——JsonObject。您可以在文档中阅读更多相关信息。