是。 char允許在JSON字段名稱中?是。 char允許在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;
更新:
@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();
}
})
但我確實有一個serialzedname註釋 - 我已經更新了我的問題以澄清。所以它可能是serialzedname註釋處理中的一個bug。 – Fakrudeen 2011-04-05 14:33:47
這是serializedName註釋中的一個錯誤。 Json規格。本身允許這一點。我添加了自己的註釋@SdeSerializedName(「instance.id」)並添加了一個新策略。添加到問題以供重用。 – Fakrudeen 2011-05-12 06:26:13