[英]Getting json by DWR (Direct Web Remoting)
我想知道如何使用DWR将Java对象转换为JSON。 我已经尝试过
JsonUtil.toJson(myObject)
,但它在org.directwebremoting.json.JsonUtil.toJson(JsonUtil.java:127)
处给出了NullPointerException
。 谁能告诉我将Java对象转换为JSON的任何方法吗? 我希望通过DWR实现它。
为什么不使用JSON库本身? JSON格式
甚至Google-Gson Library GSON
另外,由于已经回答了与此类似的问题,因此请使用“搜索”以供进一步参考。
一些例子:
https://stackoverflow.com/questions/338586/a-better-java-json-library
您应该阅读文档,因为DWR具有自动创建Json <-> Java映射的工具。 其实那是DWR的主要目的!
让我们考虑这个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对象中初始化它即可。
希望这可以帮助 ....
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.