用Java类替换Scala案例类
我想在Scala中解析Json,我正在使用Json4s用Java类替换Scala案例类,java,json,scala,Java,Json,Scala,我想在Scala中解析Json,我正在使用Json4s case class Child(name: String, age: Int, birthdate: Option[java.util.Date]) case class Address(street: String, city: String) case class Person(name: String, address: Address, children: List[Child]) val json = parse("""{ "
case class Child(name: String, age: Int, birthdate: Option[java.util.Date])
case class Address(street: String, city: String)
case class Person(name: String, address: Address, children: List[Child])
val json = parse("""{ "name": "joe",
"address": {
"street": "Bulevard",
"city": "Helsinki"
},
"children": [
{
"name": "Mary",
"age": 5,
"birthdate": "2004-09-04T18:06:22Z"
},
{
"name": "Mazy",
"age": 3
}
]
}""")
val must_ = json.extract[Person]
这对我来说非常好
现在,我有了Java类Person、Address、Child以及getter和setter。我想重用它们,而不是在Java中定义案例类
我该怎么做呢 使用JavaJSON处理包而不是JSON4S?我不知道你真正的问题是什么。嗨,我希望能够重用我为Person、Address和Child创建的Java类。我不想在Scala中为这些创建新的case类,然后使用java包读取Json。scala包可能会使用case类,因为这是scala风格的方法。如果您想要Java语言,请使用Java库