JSON
JSON简介
JavaScript Object Notation JS对象简谱 , 是一种轻量级的数据交换格式
JSON格式
JSON对象格式
{
"KEYS1":
{
"KEY1":"VALUE1",
"KEY2":"VALUE2",
}
"KEYS2":
{
"KEY1":"VALUE1",
"KEY2":"VALUE2",
}
...
}
JSON数组格式
可以与对象互相嵌套。
{
"KEYS1":"VALUE1",
"KEYS2":"VALUE2",
"KEYS3":{
"key": "value",
"array1": [
"java",
"javascript",
"vb"
]
}
}
GSON使用
package XMLAndJSON;
import com.google.gson.Gson;
public class JSON {
public static void main(String[] args) {
//1.创建JSON对象
Gson gson = new Gson();
//2.对象转换为JSON
System.out.println("对象转换为JSON");
Book book = new Book("100", "数据结构与算法", "很好");
String s = gson.toJson(book);
System.out.println(s);
//3. JSON转换为对象
System.out.println("JSON转换为对象");
Book book1 = gson.fromJson(s, Book.class);
System.out.println("书名:"+book1.getName());
System.out.println("id:"+book1.getId());
System.out.println("info:"+book1.getInfo());
}
}
注意:当JSON中存在数组时,使用fromJson转化为对象,会将数组转化为ArrayList。
JSON使用
package XMLAndJSON;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.google.gson.Gson;
import java.util.List;
public class JSONJson {
public static void main(String[] args) {
//1.创建JSON对象
Book book = new Book("20", "开课吧", "学习");
//2.对象转换为JSON
System.out.println("对象转化为JSON");
String s = JSON.toJSONString(book);
System.out.println(s);
//3. JSON转换为对象
Book book1 = JSON.parseObject(s, Book.class);
System.out.println("JSON转换为对象");
System.out.println("书名:"+book1.getName());
System.out.println("id:"+book1.getId());
System.out.println("info:"+book1.getInfo());
//4. JSON数组转换
System.out.println("JSON数组转换");
List<String> strings = JSON.parseArray("[\"1\",\"2\",\"3\"]", String.class);
System.out.println(strings.get(1));
}
}