scala 2.12,gson解析json转成T泛型代码,以及pom依赖
时间: 2023-11-20 19:22:47 浏览: 186
下面是一个使用Gson解析JSON并将其转换为泛型T的Scala 2.12代码示例:
```scala
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
case class Person(name: String, age: Int)
val json = """{"name": "Alice", "age": 30}"""
val gson = new Gson()
val personType = new TypeToken[Person] {}.getType()
val person: Person = gson.fromJson(json, personType)
println(person)
```
这个示例代码将JSON字符串`{"name": "Alice", "age": 30}`解析为一个`Person`对象,然后打印出来。在这个例子中,我们使用了Gson的`fromJson`方法来将JSON解析为一个`Person`对象。我们还使用了`TypeToken`来获取泛型类型`Person`的实际类型。
下面是在Maven项目中使用Gson的POM依赖:
```xml
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
```
希望这可以帮助到你!
阅读全文