2012-05-15 104 views
5

有沒有什麼簡單的辦法打印澤西JSON的單元測試

  • 打印一個JSON格式的JAXB註釋實例
  • (如準確的球衣將在AS打印)
  • 同時運行單元測試
  • 沒有啓動任何嵌入式服務器?

我可以使用JAXBContext,Marshaller等運行並查看XML。

有沒有JSON的例子?


我找到了。它與JAXB類似。

隨着Jersey API

final JSONJAXBContext context = new JSONJAXBContext(...); 

final JSONMarshaller marshaller = context.createJSONMarshaller(); 
marshaller.marshallToJSON(...); 

final JSONUnmarshaller unmarshaller = context.createJSONUnmarshaller(); 
final T unmarshalled = unmarshaller.unmarshalJAXBElementFromJSON(
     ..., T.class).getValue(); 

Maven的

<dependency> 
    <groupId>com.sun.jersey</groupId> 
    <artifactId>jersey-json</artifactId> 
    <scope>test</scope> 
</dependency> 

回答

2

這是可能的:

... 
StringWriter writer = new StringWriter(); 
marshaller.marshallToJSON(objectToMarshall, writer) 
logger.debug(writer.toString()); 
... 

您可以使用StringWriter採取String編組的JSON輸出的表示。