我在我的應用程序中使用GSON。我有以下JSON響應:我可以在Java中編寫包含連字符的變量名嗎?
{
"success":true,
"person-name": "John"
}
所以,我創建一個類是這樣的:
class Person {
boolean success;
String person-name;
}
但是,我無法創建一個變量person-name
。我該如何解決這個問題?
我在我的應用程序中使用GSON。我有以下JSON響應:我可以在Java中編寫包含連字符的變量名嗎?
{
"success":true,
"person-name": "John"
}
所以,我創建一個類是這樣的:
class Person {
boolean success;
String person-name;
}
但是,我無法創建一個變量person-name
。我該如何解決這個問題?
選擇一個有效的Java標識和使用@SerializedName註解告訴GSON相應的JSON屬性的名稱:
import com.google.gson.annotations.SerializedName;
class Person {
boolean success;
@SerializedName("person-name")
String personName;
}
飼養 - 作爲名稱Java不允許除此之外,您還可以作爲PERSON_NAME而不是人使用名字希望這會有所幫助。如果您有任何疑問,請通過標識符中的規則
您不能,那不是一個有效的標識符。 – jonrsharpe
我知道這不是一個有效的標識符。但作爲迴應,他們正在以這種方式返回。 –