JSON与Java相互转换

首先简单介绍json,什么是json,json有什么用?

         众所周知,我们的编程语言有很多,比如:Java、C、C++、C#、Python、PHP等等,但不同编程语言之间语法都不相同,也就是相互不认识,比如我想要将一个Javad的对象转换为JS对象要怎么做?编程语言之间怎么相互进行数据交流呢?于是JSON诞生了,JSON其实就是各种编程语言之间交互的一种格式,各语言之间都认识;百度百科的解释如下:JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

        今天主要介绍Java对象转换为Json字符串以及将Json字符串转换为Java字符串。

一、JAVA对象转JSON字符串

      详细步骤:

    创建JAVA Hero的对象,如图:

    bb7ba9c6172e11b8ccb494631189e2fc699.jpg

    添加jar包,下载网址:https://mvnrepository.com/,我用的是gson-2.8.5.jar,将下载好的jar包放在libs目录下

    添加GSON依赖 ,实例化GSON对象 Gson gson=new Gson();,String json=gson.toJson(java对象);如图:

    e41448d93ce388ca3baf158f73e5d189837.jpg

    最后的输出结果为:

    30b9be4d6b85f78e885f6e0f070143cb917.jpg

二、JSON字符串转JAVA对象

    String object="{\"id\":\"24\",\"name\":\"hsiao\"}";

    JSONObject jsonObject=JSONObject.fromObject(object); (json-lib.jar)

    Hero hero=(Hero)JSONObject.toBean(jsonObject, Hero.class);

转载于:https://my.oschina.net/u/4125287/blog/3065154

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值