Java中普通字符串转json_java普通对象和json字符串的互转⼀、java普通对象和json字符串的互转
java对象---->json
⾸先创建⼀个java对象:
现在java对象转换为json形式:
定义了⼀个Student的实体类,然后分别使⽤了JSONObject和JSONArray两种⽅式转化为JSON字符串,下⾯看打印的结果:
json-->javabean
上⾯说明了如何把java对象转化为JSON字符串,下⾯看如何把JSON字符串格式转化为java对象,
⾸先需要定义两种不同格式的字符串,需要使⽤\对双引号进⾏转义。
运⾏结果:
从上⾯的代码中可以看出,使⽤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
运⾏结果为:
三、map和json字符串的互转
map转化为json字符串
运⾏结果:
json字符串转化为map:
json值的类型有哪些注意在转化为map的时候需要创建⼀个类,类⾥⾯需要有first属性跟json串⾥⾯的⼀样:
使⽤toBean()⽅法是传⼊了三个参数,第⼀个是JSONObject对象,第⼆个是MyBean.class,第三个是⼀个Map对象。通过MyBean可以知道此类中要有⼀个first的属性,且其类型为Student,要和map中的键和值类型对应,即,first对应键 first类型对应值的类型。
运⾏结果:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论