我想知道如何使用DWR将Java对象转换为JSON。我已经试过通过DWR获取json(Direct Web Remoting)
JsonUtil.toJson(myObject)
,但它给出NullPointerException
在org.directwebremoting.json.JsonUtil.toJson(JsonUtil.java:127)
。任何人都可以告诉我任何将Java对象转换为JSON的方式吗?我宁愿通过DWR来实现它。
我想知道如何使用DWR将Java对象转换为JSON。我已经试过通过DWR获取json(Direct Web Remoting)
JsonUtil.toJson(myObject)
,但它给出NullPointerException
在org.directwebremoting.json.JsonUtil.toJson(JsonUtil.java:127)
。任何人都可以告诉我任何将Java对象转换为JSON的方式吗?我宁愿通过DWR来实现它。
为什么不使用JSON库本身? JSON
,甚至是谷歌,GSON图书馆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对象中进行初始化即可。
希望这有助于....
是的,我知道,但由于某些原因,我需要的原料JSON作为是由DWR产生的java字符串。我们一直在项目中广泛使用DWR,但这是我们第一次遇到这种情况。其他可用的库有哪些? – Akshay