2011-01-12 61 views
0

我需要做的是以下内容。我需要使用JSON,我的对象序列化到XML如下:json注释来配置对象属性的序列化xml节点的名称

<employee> 
    <name>Name</name> 
    <id>the_database_id</id> 
<employee> 

我java代码/豆如下:

public class PairPOJO<K,V> implements IPair<K,V> { 
    private K first; 
    private V second; 
... 
} 

对于我的问题,firtst /秒需要保持原因无关这些名字......

所以系列化生产

<employee> 
     <first>Name</first> 
     <second>the_database_id</second> 
    <employee> 

我是新来的JSON,是有没有任何bean注释或任何其他方式让我完成我需要做的事情?任何网站,例如,信息是高度赞赏。

+1

Eh?你想使用JSON将java对象序列化为XML?这是没有意义的。 – skaffman 2011-01-12 12:44:08

+0

向我们展示您的序列化代码。你是否将bean转换为json然后转换为xml? – dogbane 2011-01-12 12:49:10

回答

0

我的代码片段...

import net.sf.json.JSON; 
import net.sf.json.JSONSerializer; 
import net.sf.json.xml.XMLSerializer;  
private String serializeItem(Object obj) { 
    JSON jsonObject = JSONSerializer.toJSON(obj); 
    XMLSerializer xmlSerializer = new XMLSerializer(); 
    xmlSerializer.setTypeHintsEnabled(true); 
    return xmlSerializer.write(json); 
} 

嗯?你想使用JSON将java对象序列化为XML?这是没有意义的。 - skaffman 1小时前

你能解释一下为什么要使用JSON?这只是一种常见的数据格式,因此似乎是从POJO-> JSON-> XML进行额外的不必要的转换。为什么不只是去POJO-> XML?

有没有更好的方法让我从复杂的对象序列化到XML?正如我所说,这是我第一次需要做类似的事情,并通过网络,这是最好的/更好的方式来做到这一点。

一般的想法是我需要通过REST ws beans返回。