Estou usando o Gson para analisar uma string JSON como esta:
{
"key": 1b
}
Entretanto, quando analiso isso usando JsonParser.parseString()
, o valor 1b
é interpretado como uma string "1b"
em vez de ser analisado como um byte.
Aqui está o código que estou usando:
JsonElement element = JsonParser.parseString(json);
System.out.println(element.getAsJsonObject().get("key")); // Outputs: "1b"
Minha expectativa era que 1b
fosse analisado como um byte, semelhante a como 1
é analisado como um número. Existe uma maneira de fazer o Gson reconhecer 1b
como um literal de byte?
Caso contrário, qual é a maneira recomendada de analisar esses valores pseudo-JSON que usam sufixos de tipo no estilo Java como b
, s
, l
, etc.?
Desde já, obrigado!