1.JSON是什么
JavaScript Object Natation :js对象简谱
2.什么是JSON对像
2. 1 js对象中的key可以是什么值?
2.1.1.字符串
var js = {
"name":"admin",
"password":"123",
"sex":1
}
2.1.2.id选择器的对象
<input type="text" id="username" name="username" value="zs">
<script>
//使用id选择器获取input的输入的值,#表示id选择器
var username = ${"#username"}.val();
alert(username)
3.js中的value可以是什么值
- 字符串
- 数字
- 布尔值
- id选择器选择的值
- js对象
- js数组
json也可以说是js对象字符串。
4.如何将js对象转换为json
//js对象转化为json
var json = JSON.stringify(js)
// alert(json)
// alert(json.name)
/*把我们的json转化为js对象*/
var jsObject = eval("(+json+)")
alert(jsObject.name)
5.json格式的优点
- 十分简洁,便于解析
- 占用的体积很小
- 使用很多,前端和后端交互数据的时候使用
6.如何将Java对象转化为json
- 市面上很多转化工具
- FastJson
- GJSON
- jackson(开源的,社区更新更快)***
package json;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import pojo.School;
public class TestJson {
public static void main(String[] args) throws JsonProcessingException {
School school = new School();
school.setAddress("华清远见");
school.setAddress("成都市金牛区");
school.setAge(18);
//将Java对象转化为json
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(school);
System.out.println(json);
}
}