Skip to content

Commit b928ade

Browse files
committed
read and write for JSON using json4s
1 parent 2a3f306 commit b928ade

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed

json/http.sc

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import $ivy.`com.lihaoyi::requests:0.1.6`
2+
import $ivy.`org.json4s::json4s-jackson:3.6.5`
3+
4+
import org.json4s._
5+
import org.json4s.jackson.Serialization
6+
import org.json4s.jackson.Serialization.{read, write}
7+
8+
case class Headers(Accept: String, Host: String, `User-Agent`: String)
9+
case class Body(headers: Headers, origin: String, url: String)
10+
11+
val r = requests.get("http://httpbin.org/get")
12+
read[Body](r.text)

json/serialization.sc

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import $ivy.`org.json4s::json4s-jackson:3.6.5`
2+
3+
import org.json4s._
4+
import org.json4s.jackson.Serialization
5+
import org.json4s.jackson.Serialization.{read, write}
6+
7+
implicit val formats = Serialization.formats(NoTypeHints)
8+
9+
case class Person(firstName: String)
10+
write(Person("joe"))
11+
12+
read[Person](""" {"firstName": "joe"} """)
13+
14+
case class Status(code: Int, error: String)
15+
read[Status](""" {"code": 0, "error": null} """)

0 commit comments

Comments
 (0)