seratch on v3.6.4
seratch on 3.6
version 3.6.4 Start 3.6.5 dev (compare)
seratch on 3.6
Reduced OrElse objects allocati… Merge branch '3.6' into pr-580-… Merge branch '3.6' into pr-580-… and 1 more (compare)
seratch on 3.6
fix Type alias for parameterize… Merge branch '3.6' into pr-577-… Merge pull request #581 from se… (compare)
seratch on 3.6
Add 3.6.3 to previous versions … (compare)
seratch on master
Reduced OrElse objects allocati… (compare)
package services.json.formats
import services.schema.User
import User.Account
import services.schema.User
import spray.json._
object AccountFormat extends RootJsonFormat[Account] {
import DefaultJsonProtocol._
implicit val dateTimeFormat = DateTimeFormat
val format = jsonFormat5(Account.apply)
def read(value: JsValue) = format.read(value)
def write(account: Account) = format.write(account)
}
json4s-native
3.3.x was an issue for another project: https://github.com/json4s/json4s/pull/339/files#r60582054
alwaysEncodeUnicode
option anyways. But if you do, I’m fairly confident the invalid-json-control-character bug is still present in that case.
scala> import org.json4s._
scala> import org.json4s.jackson.JsonMethods._
scala> implicit val formats = DefaultFormats // Brings in default date formats etc.
// I don’t want use case class here
scala> case class Child(name: String, age: Int, birthdate: Option[java.util.Date])
scala> case class Address(street: String, city: String)
scala> case class Person(name: String, address: Address, children: List[Child])
scala> 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
}
]
}
""")
DefaultFormats
, is there a way to tell json4s that it should not consider {}
as a valid json for that case class?