0

からjava.lang.Stringのインスタンスを逆シリアル化できません。タイプが 'その中にネストされた「string」という属性タイプを持つJSONを解析する方法を教えてください。com.fasterxml.jackson.databind.JsonMappingException:JSONの下でデシリアライズするときに、START_OBJECTトークン

{ 
    "header": { 
    "time": 1492178674232, 
    "threadId": null, 
    "requestMarker": null, 
    "env": null, 
    **"server": { 
     "string": "astapp078" 
    }**, 
    "service": { 
     "string": "ApiCalendarsEntityStreamPublisher" 
    } 
    } 
} 

答えて

0

あなたはPOJOのフィールドよりもJSONフィールドに別の名前を指定する@JsonPropertyアノテーションを使用することができます。 serverフィールドとserviceフィールドをクラスにラップします。例えば。 server

class POJO { 
    Server server; 
    Service service; 
} 

class Server { 
    @JsonProperty("string") String name; 
} 

class Service { 
    @JsonProperty("string") String name; 
} 

そして name"astapp078"

+0

は私がカフカのトピックからこのメッセージを読んでいて、どのようにそのシリアル化されたソースファイルまたは任意のコントロールへのアクセス権を持っていけないだろう。これらのメッセージを解析してJavaオブジェクトに戻す依存関係として.classファイルしかありません。 – user2221654

関連する問題