【发布时间】:2018-05-15 20:25:14
【问题描述】:
我正在使用 Scala,但这也适用于 Java - Gson 似乎在转换嵌套在案例类/另一个对象内的列表时遇到问题:
case class Candy(name:String, price:Double)
case class PersonCandy(name:String, age:Int, candyList:List[Candy])
val candies = List(Candy("M&M's", 1.99), Candy("Snickers", 1.59), Candy("Butterfinger", 2.33))
val personC = PersonCandy("Mark", 19, candies)
val pollAsJson = new Gson().toJson(personC)
REPL 显示生成的pollAsJson 如下:
pollAsJson: String = {"name":"Mark","age":19,"candyList":{}}
我的解决方法可能是转换嵌套的 candyList,转换 personC,然后由于两者都只是字符串,因此手动将它们破解,但这并不理想。阅读博客和用法等似乎Gson可以很好地提取和转换嵌套的内部类,但是当Collection是嵌套类时,它似乎有问题。有什么想法吗?
【问题讨论】: