另一方面,在将Sting转换为Json的开发中,总是在前端发送一系列数据后,用一个参数带来一系列值。 这一系列的值是字符串格式,但实际上是Json格式类型,因此在收到值后,可以将该值转换为Json格式,并在中检索指定的密钥以获得该值。
jsonobjectjsonobject=JSON.parse object (TT; 这样,可以将一组参数转换为json对象,并从指定的key中检索特定的值,如下所示
stringimei=(string ) JSONobject.get ) (imei ); 要在返回数据中频繁返回指定的json格式,请使用以下内容:
MapString,Objectmap=new HashMap (; map.put(ret ),1 ); map.put('reT1 ',' no ' ); map.put('tag1',sh.getTOpen ) ); map.put ('视频',sh.getfOpen ) ); map.put ('视频1 ',sh.getVOpen ) ); map.put ('视频2 ',sh.getViOpen ) ); string JSON=JSON.tojsonstring (map; 以及返回强森; 可以,但一般这个值在加密后传递给前端。
二、fastjson的fastjson使用采用Java语言编写的高性能、功能齐全,完全支持http://json.org标准JSON库。
部署依赖关系:
ependencygroupidcom.Alibaba/groupidartifactidfastjson/artifactidversion1.1. 23/version/dependency序列化是指JavaBean
com.alibaba.fastjson.JSON提供了许多用于实现序列化的方法(多态性)。
1 .基本序列化
stringobjson=JSON.tojsonstring (objectobject ); 对象被传递并转换为JSON字符串。
示例1 :将映射更改为JSON
映射,Object map=new HashMapString,Object (; map.put('key1',' One ' ); map.put('key2',' Two ' ); stringmapjson=JSON.tojsonstring (map ); 输出结果:
{'key1':'One ',' key2':'Two'}示例2 :自定义JavaBean User转换为JSON。
用户用户=new user (; user.setUserName ()适当的酸奶); user.setage(24; stringuserjson=JSON.tojsonstring (user; 输出结果:
{'age':24,' userName': '相应的酸奶' }反序列化反序列化是指将JSON格式的字符串转换为Java Bean对象。
com.alibaba.fastjson.JSON提供了许多方法(多态性)来实现反序列化。
[导出外链图像失败。 源站可能存在防盗链机制。 建议保存图像并直接上传。 (img-aYUTjNtM-1605684955339 ) 3359 upload-images.Jian Shu.io/upload _ images/2031 119 imagem ogr2/auto-orient
指定Class信息的反序列化。 例3 :将例2反序列化。
useruser1=JSON.parse object (user JSON,User.class ); system.out.println (user1. getusername (); 输出结果:
适当的酸奶通用型反序列化通用型反序列化使用TypeReference传递类型信息。
例5 :将例1反序列化。
MapString,object map1=JSON.parse object (map JSON,new TypeReferenceMapString,object({} ); system.out.println (map1. get (' key1' ); system.out.println (map1. get (' key2' ); 输出结果:
OneTwo JSONObject、JSONArray JSONObject和JSONArray是JSON的两个子类。
JSONObject相当于映射,对象,
JSONArray相当于列表。
简单方法示例:
例6 )将映射转换为JSONObject,添加元素输出。
映射,Object map=new HashMapString,Object (; map.put('key1',' One ' ); map.put('key2',' Two ' ); jonobjectj=newjsonobject (映射; j.put(key3 )、(Three ); system.out.println(j.get('key1' ); system.out.println(j.get('key2' ) ); system.out.println(j.get('key3 ' ) );