2017-07-27 8 views
0

が、私は以下のようなJSON構造を持っている:ジャージーとJSON単一の要素配列

{ 
    Quote : { 
     ItemList : { 
      Items : [ 
       { 
       }, 
       { 
       } 
      ] 
     } 
    } 
} 

しかし、それは1つのアイテムを返すとき、それは以下のようになり:私は書かれているこの問題を解決するには

{ 
    Quote : { 
     ItemList : { 
      Items : { 

      } 
     } 
    } 
} 

次のようなMyJAXBContextResolverクラス

私はweb.xmlに必要な構成を持っていますは、私が与えたパッケージとload-on-startup値を意味します。したがって、このクラスはロードされましたが、getContext()への呼び出しは行われません。

ヘルプが必要です。

+0

いくつかの設定がありません。 – mohan

+0

[最小限の、完全で検証可能な例](https://stackoverflow.com/help/mcve)を投稿してください。少なくとも現在の例は完全ではないようです。 –

答えて

0
You can use the following code : 

JSONConfiguration config = JSONConfiguration.natural().build(); 
JAXBContext ctx = new JSONJAXBContext(config, object.getClass()); 
StringWriter writer = new StringWriter(); 
Marshaller u = ctx.createMarshaller(); 
JSONMarshaller jsonMarshaller = JSONJAXBContext.getJSONMarshaller(u, ctx); 
jsonMarshaller.setProperty(Marshaller.JAXB_ENCODING , "UTF-8"); 
jsonMarshaller.marshallToJSON(object, writer); 
result = writer.toString(); 
+1

問題を解決するコードを添付するのではなく、実際に行ったこと(コード内のコメントの可能性があります)と元の問題を解決した理由を説明する必要があります – LordWilmore

関連する問題