2014-01-22 3 views
1
{ 
    "data.url" : "http://dev.com", 
    "value": [ 
     { 
     "color": "red" 
      "shape": "rect" 
     }, 
     { 
      "color": "blue" 
      "shape": "rect" 
     } 
    ] 
} 

Пробовал с помощью gson.json, но . символа блокировка от создания класса, Есть ли способ, чтобы переназначить пунктирное поле?Анализировать JSON с помощью gson с именем ключа, содержащим периодом (.)

+0

'$ обр = json_decode ('yourvar'); echo $ arr [0] -> значение [0] -> цвет; 'не работает для частизначения? –

+0

@SharikovVladislav это не PHP –

+0

@BrianRoach, http://stackoverflow.com/questions/21273938/getting-elements-from-an-array-with-contents-from-decode-json посмотреть этот ответ. Я использовал то же самое. Это тоже не php? Exaplain please –

ответ

3

Поскольку Java не позволяет . в имени переменной, необходимо использовать @SerializedName аннотацию на этом поле в классе:

public class MyPojo { 

    @SerializedName("data.url") 
    private String dataUrl; 
    ... 

} 
Смежные вопросы