Java中普通字符串转json_java普通对象和json字符串的互转

一、java普通对象和json字符串的互转

java对象---->json

首先创建一个java对象:

现在java对象转换为json形式:

定义了一个Student的实体类,然后分别使用了JSONObject和JSONArray两种方式转化为JSON字符串,下面看打印的结果:

a13c3adb636b9ad103f944a99376d558.png

json-->javabean

上面说明了如何把java对象转化为JSON字符串,下面看如何把JSON字符串格式转化为java对象,

首先需要定义两种不同格式的字符串,需要使用\对双引号进行转义。

运行结果:

01cc92080aec38834ec0562130dad69e.png

从上面的代码中可以看出,使用JSONObject可以轻松的把JSON格式的字符串转化为java对象,但是使用JSONArray就没那么容易了,因为它有“[]”符号,所以我们这里在获得了JSONArray的对象之后,取其第一个元素即我们需要的一个student的变形,然后使用JSONObject轻松获得。

二、list和json字符串的互转

下面将list转化为json字符串:

运行结果为:strArray:[{"address":"北京市西城区","name":"JSON","age":"23"},{"address":"北京市西城区","name":"JSON2","age":"23"}]

如果使用JSONObject进行转换会出现:Exception in thread "main" net.sf.json.JSONException: 'object' is an array. Use JSONArray instead

下面将json串转换为list

运行结果为:

730b5b20a80062df7ff348db66da9472.png

三、map和json字符串的互转

map转化为json字符串

运行结果:

dd5464feeff7190ce5c57a35e130bb05.png

json字符串转化为map:

注意在转化为map的时候需要创建一个类,类里面需要有first属性跟json串里面的一样:

使用toBean()方法是传入了三个参数,第一个是JSONObject对象,第二个是MyBean.class,第三个是一个Map对象。通过MyBean可以知道此类中要有一个first的属性,且其类型为Student,要和map中的键和值类型对应,即,first对应键 first类型对应值的类型。

运行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值