首先简单介绍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的对象,如图:

    JSON与Java相互转换

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

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

    JSON与Java相互转换

    最后的输出结果为:

    JSON与Java相互转换

二、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

相关文章: