Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Java类替换Scala案例类_Java_Json_Scala - Fatal编程技术网

用Java类替换Scala案例类

用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("""{ "

我想在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("""{ "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库