我想知道如何使用DWR将Java对象转换为JSON。我已经尝试了
JsonUtil.toJson(myObject)
,但它在NullPointerException
处提供org.directwebremoting.json.JsonUtil.toJson(JsonUtil.java:127)
。任何人都可以告诉我将Java对象转换为JSON的方法吗?我更愿意通过DWR实现它。
答案 0 :(得分:1)
为什么不使用JSON库本身? JSON
甚至是Google-Gson图书馆GSON
此外,为了进一步参考,请使用搜索,因为与此问题类似的问题已得到解答......
一些例子:
https://stackoverflow.com/questions/338586/a-better-java-json-library
答案 1 :(得分:0)
你应该阅读文档,因为DWR有一个工具可以创建Json< - > Java映射自动。实际上这是DWR的主要目的!
答案 2 :(得分:0)
让我们考虑一下这个java类。
class Employee
{
int id;
String eName;
// setters and getters
}
在javascript JSON对象中
var employee = {
id : null,
name : null
};
这是从javascript函数调用java方法。
EmployeeUtil.getRow(employee,dwrData);
在EmployeeUtil类的getRow()中,方法的返回类型为Employee。
Employee getRow();
因此使用Employee的setter设置数据。
dwrData是回调函数。
function dwrData(data) {
employee=data;
}
返回的数据是Employee bean,它将处于回调函数中。
只需在javascript JSON对象中初始化它。
希望这会有所帮助......