Итак, я получаю объект обратно с сервера, который выглядит так:
{
"Status": {
"stuff":"stuff...";
"morestuff":"morestuff...";
};
"Data": { ... another object ... };
}
Однако, когда я получаю этот объект обратно, я хочу десериализовать его в класс Java, который выглядит следующим образом:
class Response
{
public StatusObject Status;
public String Data;
}
Но FlexJson видит объект как атрибут данных и затем пытается привести HashMap к моей строке данных. Если я получу ответ с нулевым значением в качестве атрибута данных, все будет работать нормально (поскольку вы можете назначить нулевое значение для строки).
Как мне сказать FlexJson не пытаться сделать HashMap из атрибута Data и просто принять его как String (даже если это объект JSON)?
Прямо сейчас моя строка кода десериализации выглядит так:
formattedResponse = new JSONDeserializer<network.Response>()
.use( "values", network.Response.class )
.deserialize(JSONString, network.Response.class);
Спасибо за любую помощь!