だから私は次のようなサーバーからオブジェクトを取り戻しています:
{
"Status": {
"stuff":"stuff...";
"morestuff":"morestuff...";
};
"Data": { ... another object ... };
}
ただし、このオブジェクトを取得したら、次のようなJavaクラスに逆シリアル化します。
class Response
{
public StatusObject Status;
public String Data;
}
しかし、FlexJsonはオブジェクトをデータ属性と見なし、HashMapをデータ文字列にキャストしようとします。Data属性として「null」を使用して応答が返される場合、すべてが正常に機能します(文字列にnullを割り当てることができるため)。
FlexJsonにData属性からHashMapを作成せず、(JSONオブジェクトであっても)文字列として取得するように指示するにはどうすればよいですか?
現在、私のコードの逆シリアル化行は次のようになっています。
formattedResponse = new JSONDeserializer<network.Response>()
.use( "values", network.Response.class )
.deserialize(JSONString, network.Response.class);
助けてくれてありがとう!