2012-05-15 8 views
5

印刷ジャージーJSON

  • 任意のプレーンな方法は、JSON形式でJAXB注釈付きインスタンス
  • を印刷することがある(正確にジャージがASに印刷されるように)
  • ユニットテスト
  • を実行中
  • 組み込みサーバーは一切起動していませんか?

JAXBContext、Marshallerなどを使用してXMLで実行して見ることができます。

JSONの例はありますか?


私はそれを見つけました。これはJAXBに似ています。 Jersey API Mavenの

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

答えて

2

ため

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(); 

ことが可能です:

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

あなたはStringを取るためにStringWriterを使用することができますマーシャリングされたJSON出力の表現。