Есть. символ разрешен в имени поля JSON?
java.lang.IllegalArgumentException: instance.id is not a valid JSON field name.
at com.google.gson.JsonFieldNameValidator.validate(JsonFieldNameValidator.java:52)
Библиотека Atleast gson, кажется, жалуется. Но я не смог ничего найти в спецификации JSON.
Обратите внимание, что я создал сериализованную аннотацию имени, чтобы избежать проблемы с именем поля Java.
@SerializedName("instance.id")
private String instanceId;
Обновление:
Это ошибка в serializedname, и это исправление, которое я сделал:
@SdeSerializedName("instance.id")
private String instanceId;
и
new GsonBuilder().setFieldNamingStrategy
(new FieldNamingStrategy() {
public String translateName(final Field field) {
final SdeSerializedName annotation = field.getAnnotation(SdeSerializedName.class);
return ((null != annotation) && null != annotation.value()) ? annotation.value() : field.getName();
}
})