用GSON解析含有未知key(比如数字作为key)的json数据到POJO类对象,POJO类对象该如何写
用GSON解析含有未知key(比如数字作为key)的json数据到POJO类对象,POJO类对象该怎么写
json数据如下:
{
"addresses": {
"default-network": [
{
"OS-EXT-IPS-MAC:mac_addr": "fa:16:3e:9f:9f:f8",
"version": 4,
"addr": "192.168.100.2",
"OS-EXT-IPS:type": "fixed"
}
]
,
"unexpected-key-25275475367": [
{
"OS-EXT-IPS-MAC:mac_addr": "fa:16:3e:9f:9f:f8",
"version": 4,
"addr": "192.168.100.2",
"OS-EXT-IPS:type": "fixed"
}
]
}
}
问题是POJO类该怎么写?怎么存储default-network和unexpected-key-25275475367等等
@SerializedName("default-network")
@Expose
private List<DefaultNetwork> defaultNetwork = new ArrayList<DefaultNetwork>();
/**
*
* @return
* The defaultNetwork
*/
public List<DefaultNetwork> getDefaultNetwork() {
return defaultNetwork;
}
/**
*
* @param defaultNetwork
* The default-network
*/
public void setDefaultNetwork(List<DefaultNetwork> defaultNetwork) {
this.defaultNetwork = defaultNetwork;
}
------解决思路----------------------
创建类啊,创建一个类DefaultNetwork,里面定义私有成员变量OS-EXT-IPS-MAC:mac_addr,version,addr,type;GET,SET这些成员变量就可以了。
------解决思路----------------------
遇到了同样的问题,请问楼主解决了没?解决了的话,请共享一下解决的方案。
------解决思路----------------------
那变量名不是也不能使带"-"这种特别符号么
所以应该是不能弄出来对应的类啊
或者把特殊符号替换了先
------解决思路----------------------
使用@SerializedName("中国画")注解,给Key取别名。
http://www.cnblogs.com/bianmajiang/p/3998083.html
json数据如下:
{
"addresses": {
"default-network": [
{
"OS-EXT-IPS-MAC:mac_addr": "fa:16:3e:9f:9f:f8",
"version": 4,
"addr": "192.168.100.2",
"OS-EXT-IPS:type": "fixed"
}
]
,
"unexpected-key-25275475367": [
{
"OS-EXT-IPS-MAC:mac_addr": "fa:16:3e:9f:9f:f8",
"version": 4,
"addr": "192.168.100.2",
"OS-EXT-IPS:type": "fixed"
}
]
}
}
问题是POJO类该怎么写?怎么存储default-network和unexpected-key-25275475367等等
@SerializedName("default-network")
@Expose
private List<DefaultNetwork> defaultNetwork = new ArrayList<DefaultNetwork>();
/**
*
* @return
* The defaultNetwork
*/
public List<DefaultNetwork> getDefaultNetwork() {
return defaultNetwork;
}
/**
*
* @param defaultNetwork
* The default-network
*/
public void setDefaultNetwork(List<DefaultNetwork> defaultNetwork) {
this.defaultNetwork = defaultNetwork;
}
------解决思路----------------------
创建类啊,创建一个类DefaultNetwork,里面定义私有成员变量OS-EXT-IPS-MAC:mac_addr,version,addr,type;GET,SET这些成员变量就可以了。
------解决思路----------------------
遇到了同样的问题,请问楼主解决了没?解决了的话,请共享一下解决的方案。
------解决思路----------------------
那变量名不是也不能使带"-"这种特别符号么
所以应该是不能弄出来对应的类啊
或者把特殊符号替换了先
------解决思路----------------------
使用@SerializedName("中国画")注解,给Key取别名。
http://www.cnblogs.com/bianmajiang/p/3998083.html