2011-09-07 46 views
0

我想知道如何使用DWR将Java对象转换为JSON。我已经试过通过DWR获取json(Direct Web Remoting)

JsonUtil.toJson(myObject),但它给出NullPointerExceptionorg.directwebremoting.json.JsonUtil.toJson(JsonUtil.java:127)。任何人都可以告诉我任何将Java对象转换为JSON的方式吗?我宁愿通过DWR来实现它。

回答

0

您应该阅读文档,因为DWR有一个工具可以自动创建Json < - > Java映射。实际上这是DWR的主要目的!

+0

是的,我知道,但由于某些原因,我需要的原料JSON作为是由DWR产生的java字符串。我们一直在项目中广泛使用DWR,但这是我们第一次遇到这种情况。其他可用的库有哪些? – Akshay

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对象中进行初始化即可。

希望这有助于....