JSON是什么: JavaScript 对象表示法(JavaScript Object Notation)
使用范围:
- JSON 格式可以用于通过网络连接序列化和传输结构化数据。
- 主要用于在服务器和 Web 应用程序之间传输数据。
- Web 服务和 APIs 可以使用 JSON 格式提供公用数据。
- 用于编写基于 JavaScript 应用程序,包括浏览器扩展和网站。
用法:
- 数据使用名/值对表示。
- 使用大括号保存对象,每个名称后面跟着一个 ‘:’(冒号),名/值对使用 ,(逗号分割。
- 使用方括号保存数组,数组值使用 ,(逗号)分割。
{a[
{
“name”:”json”
},
”id”:”1’
]
}
{
"linux": [
{
"jenkins_node": "smoketest-10.150.152.18",
"server_ip": "10.150.152.18",
"support_devices": [
"INFINIX-X680-X680-AS",
"2"
]
},
{
"jenkins_node": "smoketest-10.150.152.30",
"server_ip": "10.150.152.30",
"support_devices": [
"1",
"2"
]
}
}
值:
- 数字(整数或浮点数)
- 字符串(在双引号中)
- 逻辑值(true 或 false)
- 数组(在方括号中)
- 对象(在花括号中)
- Null
基础结构
-
对象结构:对象结构是使用大括号“{}”括起来的,大括号内是由0个或多个用英文逗号分隔的“关键字:值”对(key:value)构成的
jsonObj指的是json对象。对象结构是以“{”开始,到“}”结束。其中**“键名”和“值”之间用英文冒号构成对,两个“键名:值”之间用英文逗号分隔**。
注意,这里的键名是字符串,但是值可以是数值、字符串、对象、数组或逻辑true和false。 -
数组结构:JSON数组结构是用中括号“[]”括起来,中括号内部由0个或多个以英文逗号“,”分隔的值列表组成。
arr指的是json数组。数组结构是以“[”开始,到“]”结束,这一点跟JSON对象不同。在JSON数组中,每一对“{}”相当于一个JSON对象,大家看看像不像?而且语法都非常类似。
注意,这里的键名是字符串,但是值可以是数值、字符串、对象、数组或逻辑true和false。
JSON在JAVA中的使用
字符串格式: static String json = “[{‘day1’:’work’,’day2’:26},{‘day1’:123,’day2’:26}]”;
转换为json数组:JSONArray jsonArray = JSONArray.fromObject(json);
单个json对象转换:static String jobj = {‘day1’: 1, ‘day2’: 2};
JSONObject obj = JSONObject.fromObject(jobj);