我正在使用 Scala,但这也适用于 Java - Gson 似乎在转换嵌套在案例类/另一个对象内的 List 时遇到问题:
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是嵌套类时,它似乎有问题。任何想法?