2016-02-14 34 views
5

私は自分のアプリでGSONを使用しています。私は、次のようなJSONレスポンスがあります。しかし、私は変数person-nameを作成することができませんハイフンを含む変数名をJavaで記述することはできますか?

class Person { 
    boolean success; 
    String person-name; 
} 

:だから

{ 
    "success":true, 
    "person-name": "John" 
} 

を、私はこのようなクラスを作成しています。これをどうすれば解決できますか?

+2

これは有効な識別子ではありません。 – jonrsharpe

+0

私はそれが有効な識別子ではないことを知っています。しかし、それに応じて、彼らはそのように戻ってきます。 –

答えて

21

有効なJava識別子を選択し、GSONに対応するJSONのプロパティの名前を教えて@SerializedNameアノテーションを使用:

import com.google.gson.annotations.SerializedName; 

class Person { 
    boolean success; 
    @SerializedName("person-name") 
    String personName; 
} 
2

キーピング - あなたは人名ではなく、人として使用することができます以外の名前としては、Javaで許可されていません名前はこれが参考になることを願っています。疑問がある場合は、識別子でルールを実行してください。

関連する問題