JS对象–>JSON字符串–>JAVA对象
**JS对象 **
包含一个或多个属性的一个集合,并给这个集合命名。每个属性可以赋予一定的值。
/*创建一个JS对象*/
//方法一:使用new Object直接创建,通过 :名字.属性 = 参数 可以直接给JS对象添加属性并设定属性值;也可以创建一个函数用来给这个对象添加属性和赋值,如下一二两种,其实是相同的写法
(1)
var person = new Object;
person.id = 112;
person.name = "张三";
person.age = 12;
(2)
var person1 = new Object;
function personConstructor(id,name,age,sex){
person.id = id;
person.name = name;
person.age = age;
person.sex = sex;
}
//方法二:通过直接定义一个构造函数,函数的名字即是JS对象的名称,属性及属性赋值通过 this.属性名 = 属性值然后添加。如下定义了一个student JS对象,带有id,name,age三个属性,并赋值 id1,name1,age1;
function student(id1 , name1 , age1){
this.id = id1 ;
this.name = name1 ;
this.age = age1 ;
}
JSON字符串
一串按照一定方式组合在一起的字符串,本质上就是字符串如下:
‘{“name”:“张三” , “id”:“111” , “age”:“12”}’
JAVA对象
通过继承Object类,定义新的类,类中可定义相关的属性,并使用 new 关键字创建的java对象,java对象可对其中的属性进行赋值。
为了便于前端和后端数据传输,通常会将数据处理成JSON字符串,这样后端只需要接收一串字符,对JSON字符进行解析即可得到大量的数据。
JS对象 和 JSON字符串 互转
function personA(){ //创建一个person对象
this.id = 1112;
this.name = "张三"
}
var personJSON = JSON.stringify(personA);//通过 JSON.stringify(JS对象) 将JS对象转换成JSON字符串
var personB = JSON.parse(personJSON);//通过 JSON.parse(JSON字符串) 将JSON字符串转换为JS对象
JSON字符串和JAVA对象互转
(1)使用到了fastjson jar包,maven项目可以直接导入如下依赖:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.37</version>
</dependency>
(2)使用fastjson中的JSONObject类中的静态方法parseObject()将JSON字符串转换为JAVA对象 。
Person person = JSONObject.parseObject(personJSON , Person.class);
(3)使用fastjson中的JSONObject类中的静态方法toJSONString()将java对象转换为JSON字符串。
String personJSON = JSONObject.toJSONString(person);