2016-02-14 38 views
5

我在我的應用程序中使用GSON。我有以下JSON響應:我可以在Java中編寫包含連字符的變量名嗎?

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

所以,我創建一個類是這樣的:

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

但是,我無法創建一個變量person-name。我該如何解決這個問題?

+2

您不能,那不是一個有效的標識符。 – jonrsharpe

+0

我知道這不是一個有效的標識符。但作爲迴應,他們正在以這種方式返回。 –

回答

21

選擇一個有效的Java標識和使用@SerializedName註解告訴GSON相應的JSON屬性的名稱:

import com.google.gson.annotations.SerializedName; 

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

飼養 - 作爲名稱Java不允許除此之外,您還可以作爲PERSON_NAME而不是人使用名字希望這會有所幫助。如果您有任何疑問,請通過標識符中的規則

相關問題