Guest User

Untitled

a guest
Jul 17th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. case class MyCaseClass(name: String, enabled: Boolean)
  2.  
  3. case class Parent(parentName: String,
  4. collection: Map[String, MyCaseClass])
  5.  
  6. Parent(
  7. "parent-name",
  8. Map(
  9. "external-name-a", MyCaseClass("internal-name-a", true),
  10. "external-name-b", MyCaseClass("internal-name-b", false)
  11. )
  12. )
  13.  
  14. Seq[name = <map key>, enabled = <boolean value from MyCaseClass>]
  15.  
  16. { ...
  17. collection: [
  18. {
  19. name: "external-name-a",
  20. enabled: true
  21. },
  22. {
  23. name: "external-name-a",
  24. enabled: false
  25. }
  26. ]
  27. ...
  28. }
  29.  
  30. object Parent {
  31.  
  32. implicit val encodeParent: Encoder[Parent] = (parent: Parent) => {
  33. Json.obj(
  34. ("name", parent.name.asJson),
  35. ("collection", parent.collection.asJson),
  36. )
  37. }
  38.  
  39. implicit val encodeCollection: Encoder[Map[String, MyCaseClass]] = (measurements: Map[String, MyCaseClass]) => {
  40.  
  41. //measurements.map
  42. }
  43. }
Add Comment
Please, Sign In to add comment