介绍
Gson是目前被广泛使用的一个JSON库,它由Google公司发布,完全开放源代码,主要用途为序列化Java对象为JSON字符串,或反序列化JSON字符串成Java对象。当然,虽然它由Java编写,但它可以被JVM平台下的一切语言使用,以下以Scala作为描述语言,简单的说明如何使用Gson。
安装Gson
Gson是一个开放源代码的项目,它的源代码可以在项目的github仓库找到,如果你并不关心它的源代码是如何实现的,只是想简单的使用它而已,可以在Maven Central页面中,点击gson-2.8.2.jar
,下载Gson的当前版本的jar,然后我们将该jar加入到项目依赖中即可。这里我们以Scala SBT为例,加入下面的语句即可:
libraryDependencies += com.google.code.gson" % "gson" % "2.8.2"`
使用Gson
从类中生成字符串
这里我们使用一个简单的例子,假如我们想要将一个点的坐标序列化为字符串,形如:{"x":3,"y":4}
,先写一个简单的例子试一下:
import com.google.gson_
class Point(var x: Int = 0, var y: Int = 0)
object Main {
def main(args: Array[String]): Unit = {