Java JSON控制器到Scala?

Java JSON控制器到Scala?,java,json,scala,playframework-2.0,Java,Json,Scala,Playframework 2.0,我现在的处境比我想承认的更艰难 我想将这个JSON结果转换成Scala,但我非常迷茫。我已经尝试了很多东西,但我仍然在学习Scala,所以没有一个是真正值得发布的,因为我甚至不确定它是否有意义 我正在使用Scala中的Anorm ORM。id是一个Pk[Long] public static Result checkName(String clubname){ ObjectNode jresult = Json.newObject(); if (Club.clubExis

我现在的处境比我想承认的更艰难

我想将这个JSON结果转换成Scala,但我非常迷茫。我已经尝试了很多东西,但我仍然在学习Scala,所以没有一个是真正值得发布的,因为我甚至不确定它是否有意义

我正在使用Scala中的Anorm ORM。id是一个
Pk[Long]

public static Result checkName(String clubname){
      ObjectNode jresult = Json.newObject();

     if (Club.clubExists(clubname)) {
         jresult.put("error", "Club Name Exists");
         return status(409, jresult); // 409 - Conflict
     } else {
         jresult.put("status", "OK");
         return ok(jresult);
     }
 }
模型中存在俱乐部:

public static boolean clubExists(String name) {
    Club club = find.where().eq("club_name", name).findUnique();
    return (club != null);
}
模型的其余部分非常基本:

@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "club_seq")
public Long clubId;

@Column(unique=true, length = 50)
public String clubName;

public Long creator;
public DateTime created;

public Club(String clubName, Long creator) {
    this.clubName = clubName;
    this.creator = creator;
    this.created = new DateTime();
}

public static Finder<Long, Club> find = new Finder<Long, Club>(Long.class, Club.class);

public static Club create(String name, Long creator) {
    Club club = new Club(name, creator);
    club.save();
    return club;
}
@Id
@GeneratedValue(策略=GenerationType.SEQUENCE,generator=“club_seq”)
公共长期俱乐部投标;
@列(唯一=真,长度=50)
公共字符串clubName;
公共长期创造者;
创建公共日期时间;
公共俱乐部(字符串clubName,Long creator){
this.clubName=clubName;
this.creator=创建者;
this.created=new DateTime();
}
公共静态查找器find=新查找器(Long.class、Club.class);
公共静态俱乐部创建(字符串名称,长创建者){
俱乐部=新俱乐部(名称、创建者);
club.save();
返回俱乐部;
}
在Scala is中(添加
为JSON
以更改MIME类型):

public static Result checkName(String clubname){
     ObjectNode jresult = Json.newObject();

     if (Club.clubExists(clubname)) {
         jresult.put("error", "Club Name Exists");
         return status(409, jresult); // 409 - Conflict
     } else {
         jresult.put("status", "OK");
         return ok(jresult);
     }
}
def checkName(clubName:String) = Action {
  val jresult = Json.obj()
  if (Club.exists(clubName)) {
    Conflict(jresult) as JSON
  } else {
    Ok(jresult) as JSON
  } 
}