如何在Playframework 2.1 Java上将List转换为JSON
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何在Playframework 2.1 Java上将List转换为JSON,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1768字,纯文字阅读大概需要3分钟。
内容图文
我有以下问题.
如何将对象列表转换为JSON?
我试试这个:
List<PLZ> plzs = PLZ.findPlz(plz);
String json = play.libs.Json.toJson(plzs);
但我收到以下错误消息:不兼容的类型
[Autocomplete] $compile
[info] Compiling 1 Java source to C:\Entwicklungsumgebung\play-2.1.3\Autocomplete\target\scala-2.10\classes...
[error] C:\Entwicklungsumgebung\play-2.1.3\Autocomplete\app\controllers\Application.java:25: error: incompatible types
[error] String json = play.libs.Json.toJson(plzs);
[error] ^
[error] required: String
[error] found: JsonNode
[error] 1 error
[error] (compile:compile) javac returned nonzero exit code
[error] Total time: 1 s, completed 05.09.2013 13:58:08
我究竟做错了什么?
以及如何将对象列表转换为JSON?
package models;
import java.util.*;
import javax.persistence.*;
import play.db.ebean.*;
import play.data.format.*;
import play.data.validation.*;
@Entity
public class PLZ extends Model {
@Id
public Long id;
public String plz;
public String beschreibung1;
public String beschreibung2;
public static Finder<Long,PLZ> find = new Finder(Long.class, PLZ.class);
public static List<PLZ> findPlz(String plz){
List<PLZ> plzs = find.where().ilike("plz", plz+"%").findList();
return plzs;
}
}
package controllers;
import play.libs.Json;
import java.util.*;
import play.*;
import play.mvc.*;
import models.*;
import views.html.*;
public class Application extends Controller {
@BodyParser.Of(play.mvc.BodyParser.Json.class)
public static Result findPlz(String plz) {
List<PLZ> plzs = PLZ.findPlz(plz);
String json = play.libs.Json.toJson(plzs);
return ok(json);
}
}
解决方法:
对不起,我defeniere假返回类型
而不是
String json = play.libs.Json.toJson(plzs);
一定是
org.codehaus.jackson.JsonNode json = Json.toJson(plzs);
内容总结
以上是互联网集市为您收集整理的如何在Playframework 2.1 Java上将List转换为JSON全部内容,希望文章能够帮你解决如何在Playframework 2.1 Java上将List转换为JSON所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。