json不依赖任何编程语言,是一个独立的数据格式
json的定义json是javasript object notation的简称,
json的格式{
"name":"zhangsan",
"age":18,
"sex":true
}
[
{
"name":"zhangsan",
"age":18,
"sex":true
},
{
"name":"lisi",
"age":20,
"sex":true
}
]
{
"class":"big data",
"student":[
{
"name":"zhangsan",
"age":18,
"sex":true
},
{
"name":"lisi",
"age":20,
"sex":true
}
],
"total": 2
}
var data ='{"name":"zhangsan","age":18,"sex":true}';
var dataObject = JSON.parse(data);
var data = '{"name":"zhangsan","age":18,"sex":true}';
var dataObject = JSON.parse(data);
var dataString = JSON.stringify(dataObject);
Gson gson = new Gson();
String ObjectToString = gson.toString(object);
Object StringToObject =gson.fromJson(ObjectToString )
package com.shsxt.json;
import com.google.gson.Gson;
import com.shsxt.set.Person;
public class GsonDemo {
public static void main(String[] args) {
/**
*对象---->json格式字符串
*/
//第一步先得到需要转换的对象
Person person=new Person();
person.setName("zhangsan");
person.setAge(18);
//第二步格式化为json格式的字符串
//Gson提供的是成员方法所以需要new对象才能实现
Gson gson=new Gson();
String json = gson.toJson(person);
System.out.println(json);
System.out.println(person);
/**
* json格式字符串----->对象
*/
Person personObject=gson.fromJson(json,Person.class);
System.out.println(personObject);
}
}
String jsonString = JSON.toJSONString(object);
// 1). JavaBean :
Person person = JSON.parseObject(jsonString, Person.class);
// 2). List :
List<Person> listPerson =JSON.parseArray(jsonString, Person.class);
// 3). List :
List<String> listString = JSON.parseArray(jsonString, String.class);
// 4). List<Map> :
List<Map> listMap = JSON.parseObject(jsonString, new TypeReference<List<Map>>(){});
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |