首页 > 编程知识 正文

java实体类转json字符串,json字符串转换为Json对象

时间:2023-05-04 06:50:17 阅读:35453 作者:4175

另一方面,在将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 ' ) );

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。