js对象-json字符串-java对象

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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

莽晨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值