2012-05-15 10 views
5

वहाँ है किसी भी सादा रास्ताप्रिंट जर्सी JSON यूनिट में परीक्षण

  • इकाई परीक्षण
  • चलाते समय JSON प्रारूप में एक JAXB एनोटेट उदाहरण
  • मुद्रित करने के लिए (के रूप में वास्तव में जर्सी के रूप में में प्रिंट होगा)
  • बिना किसी एम्बेडेड सर्वर के लॉन्च किए?

मैं जेएक्सबीएनएन्टेक्स्ट, मार्शलर और अन्य के साथ एक्सएमएल में चला और देख सकता हूं।

क्या JSON के लिए कोई उदाहरण है?


मुझे यह मिला। यह जेएक्सबी के समान है।

साथ Maven

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

उत्तर

2

के लिए 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(); 

यह संभव है:

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

आप उपयोग कर सकते हैं एक StringWriterString लेने के लिए मार्शल जेएसओएन आउटपुट का प्रतिनिधित्व।