START_OBJECTトークンからjava.lang.Stringのインスタンスを逆シリアル化できません



Can Not Deserialize Instance Java



最近、関数を実行するときに、サブセグメントが多すぎるため、一部の属性がjson文字列としてデータベースに格納されます。 json文字列は

{ 'id': 2, 'socket': '0c317829-69bf-43d6-b598-7c0c550635bb', 'type': 'getDashboard', 'data': { 'workstationUuid': 'ddec1caa-a97f-4922-833f-632da07ffc11' }, 'reply': true }

データ内のデータはオブジェクトではなく、文字列であることに注意してください。ジャクソンで変換した後、次のエラーが発生します



次に、他のいくつかのタイプのjsonツール変換を試しました。これらはすべて次のようなものです。



後で、それをする方法はありませんでした。解析と処理のメソッドを直接カプセル化しましたが、列挙クラスのフィールドをサポートしていません。

|_+_|

内部のロジックは自分で変更する必要があるかもしれません

次のように、定義した方法を使用できます



この問題は長い間私を悩ませてきました。以前に見た記事をいくつか投稿して、受け取るオブジェクトを作成したいと言った

https://stackoverflow.com/questions/19389723/can-not-deserialize-instance-of-java-lang-string-out-of-start-object-token