|
Play Framework/Scala example source code file (package.scala)
The package.scala Play Framework example source code/* * Copyright (C) 2009-2013 Typesafe Inc. <http://www.typesafe.com> */ package play.api.libs /** * Json API * For example: * {{{ * case class User(id: Long, name: String, friends: List[User]) * * implicit object UserFormat extends Format[User] { * def reads(json: JsValue): User = User( * (json \ "id").as[Long], * (json \ "name").as[String], * (json \ "friends").asOpt[List[User]].getOrElse(List())) * def writes(u: User): JsValue = JsObject(List( * "id" -> JsNumber(u.id), * "name" -> JsString(u.name), * "friends" -> JsArray(u.friends.map(fr => JsObject(List("id" -> JsNumber(fr.id), * "name" -> JsString(fr.name))))))) * } * * //then in a controller: * object MyController extends Controller { * def displayUserAsJson(id: String) = Action { * Ok(toJson( User(id.toLong, "myName", friends: List()))) * } * def saveUser(jsonString: String)= Action { * val user = play.api.libs.json.Json.parse(jsonString).as[User] * myDataStore.save(user) * Ok * } * } * }}} */ package object json { /** * Alias for `JsPath` companion object */ val __ = JsPath } Other Play Framework source code examplesHere is a short list of links related to this Play Framework package.scala source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.