json-annotation, 将JSON格式添加到项目类的播放案例中的最快捷方法

分享于 

3分钟阅读

GitHub

  繁體 雙語
The quickest way to add a JSON format to your Play project's case classes
  • 源代码名称:json-annotation
  • 源代码网址:http://www.github.com/kifi/json-annotation
  • json-annotation源代码文档
  • json-annotation源代码下载
  • Git URL:
    git://www.github.com/kifi/json-annotation.git
    Git Clone代码到本地:
    git clone http://www.github.com/kifi/json-annotation
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/kifi/json-annotation
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    

    在project项目类case中添加JSON格式是添加JSON格式的最快的方法。

    #How 它只在你的案例类定义前面添加 @json:

    importcom.kifi.macros.json@json caseclassPerson(name: String, age: Int)

    你现在可以使用play方法的方便来序列化/反序列化对象:

    importplay.api.libs.json._valperson=Person("Victor Hugo", 46)valjson=Json.toJson(person)Json.fromJson[Person](json)

    如果事例类包含 2个字段或者更多字段,则使用宏初始启动的。 如果事例类只有一个字段( 例如。 类只是另一种类型的包装器,它的中JSON格式是字段本身的格式:

    >@json caseclassCity(name: String)>valcity=City("San Francisco")>Json.toJson(city)"San Francisco"

    这通常比默认播放格式 {"name":"San Francisco"} 更方便。

    如果你宁愿坚持默认的播放格式,即使是单个字段类,你也可以使用 @jsonstrict 而不是 @json

    #Installation

    如果使用 Play ( 版本 2.1或者更高版本),应将以下设置添加到生成中:

    libraryDependencies +="com.kifi"%%"json-annotation"%"0.2"addCompilerPlugin("org.scalamacros"%"paradise"%"2.0.1" cross CrossVersion.full)

    如果你不使用 Play,你还需要向你的依赖项添加 play-json:

    resolvers +="Typesafe Repo" at "http://repo.typesafe.com/typesafe/releases/"libraryDependencies +="com.typesafe.play"%%"play-json"%"2.2.1"

    使用 Scala 2.10和 2.11测试了这个库。


    for  proj  添加  form    格式