是。 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