定义:JSON: JavaScript Object Notation(javaScript对象表示法)
热点:存储和交换文本信息的语法,类似于XML,但是JSON比XML更小。、更快、更加容易理解。
用到的相关Json包Maven下载:
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20160810</version>
</dependency>
实例代码:parse 图片的JSON
package com.mark.TestOther;
import org.json.JSONArray;
import org.json.JSONObject;
public class JsonTest {
private final static String Json = "{"
+ "\"sites\": "
+ "[{ \"name\":\"菜鸟教程\" , \"url\":\"www.runoob.com\" }, "
+ "{ \"name\":\"google\" , \"url\":\"www.google.com\" }, "
+ "{ \"name\":\"微博\" , \"url\":\"www.weibo.com\" }"
+ "]"
+ "}";
public static void main(String[] args) {
JSONObject json = new JSONObject(Json);
JSONArray jsonArray = json.getJSONArray("sites");
//遍历
for(int i = 0;i<jsonArray.length();i++){
JSONObject jsonObject =(JSONObject) jsonArray.get(i);
String name = jsonObject.getString("name");
String url = jsonObject.getString("url");
System.out.println(name+" "+url);
}
}
}
运行结果:
菜鸟教程 www.runoob.com
google www.google.com
微博 www.weibo.com
补充:JS中的JSON
- 是一种数据格式
- 同时JSON也是一个JS对象,它在JavaScript中有两个API.stringify(),.parse()
JSON.stringify({//将JSON--->String
a : 10,
b : 20
});
JSON.parse({//将String--->JSON
'{"a" : 10,"b":20}'
});