1

「json_class」属性には特別な意味がありますか? 2 つの get/post セットがあり、それが json の唯一の重要な違いです。最初のセットはうまくいきました。私は使用できました:

MyResponseClass mrc = client
                    .target(urlWithParams)
                    .request(MediaType.APPLICATION_JSON)
                    .header("access_token", accessToken)
                    .get()
                    .readEntity(MyResponseClass.class);      

2 番目のセットは、2 つの部分に分割しない限り機能しません (つまり、Reader に読み込んでからオブジェクトにマップします)。私が見る唯一の大きな違いは、2 番目の json の最初の属性が常に "{"json_class":"Message","broadcast":false,"content":"post from Java 1","created_at":"2013- であることです。 08-14T12:31:03-05:00","削除":false,"....}

 java.io.Reader reader = client
                    .target(urlWithParams)
                    .request(MediaType.APPLICATION_JSON)
                    .header("access_token", accessToken)
                    .get()
                    .readEntity(java.io.Reader.class);       

THEN I can parse
   ObjectMapper mapper = new ObjectMapper();        
   MyResponseClass response = mapper.readValue(reader, MyResponseClass.class);  

しかし、最初のセットのコードを使用すると、「MessageBodyReader not found for media type=text/html; charset=utf-8, ...」という例外がスローされます。

4

0 に答える 0