日期:2014-05-20  浏览次数:20817 次

json解析问题,求解
[{"name":"rpd","id":255,"type":"MONITOR","available":true,"unitId":1,"ip":"99.7.7.243"},{"name":"jiankong","id":1873,"type":"MONITOR","available":true,"unitId":1,"ip":"99.7.7.233"},{"name":"monitor rpd","id":259,"type":"MONITOR","available":true,"unitId":1,"ip":"99.7.7.241"},{"name":"总行1604V","id":174,"type":"HDX","available":true,"unitId":1,"ip":"99.7.7.134"},{"name":"总行1603V","id":2270,"type":"HDX","available":true,"unitId":1,"ip":"99.7.7.133"},{"name":"总行1602V","id":2268,"type":"HDX","available":true,"unitId":1,"ip":"99.7.7.132"},{"name":"研发六楼603","id":2187,"type":"HDX","available":true,"unitId":1,"ip":"99.1.113.61"},{"name":"上海金融","id":2189,"type":"HDX","available":true,"unitId":1,"ip":"99.14.64.231"}]

以上是json数据


public class EndpointInfo {


long id;
String type;
String name;
String ip;
boolean available;
long unitId;

public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public long getUnitId() {
return unitId;
}
public void setUnitId(long unitId) {
this.unitId = unitId;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getIp() {
return ip;
}
public void setIp(String ip) {
this.ip = ip;
}
public boolean getAvailable() {
return available;
}
public void setAvailable(boolean available) {
this.available = available;
}

}

我对应的bean类



private static ArrayList<EndpointInfo> m_endpointinfolist = null;
Type typeoft =  new TypeToken<ArrayList<EndpointInfo>>(){}.getType();
m_endpointinfolist = gson.fromJson(sb.toString(),typeoft);



private static final ObjectMapper mapper = new ObjectMapper();
private static ArrayList<EndpointInfo> m_endpointinfolist = null;
private static ArrayList<EndpointInfo> m_endpointinfolist = null;
m_endpointinfolist = mapper.readValue(sb.toString(), new TypeReference<ArrayList<EndpointInfo>>(){});

以上是使用的2个包,debug都是可以顺利解析的,但是我打包成jar之后就会出现异常



java?json?webservice java json webservice json解析

------解决方案--------------------
异常是需要逗号分隔。什么叫打了jar包就出错?你打了哪些?
------解决方案--------------------
很奇怪,有的是因为list的问题http://www.iteye.com/topic/1131510 你直接一个试试。
------解决方案--------------------
楼主解决了吗?我也遇到这个问题了,不知道咋回事呢!
------解决方案--------------------
看错误,貌似是数据的问题;
有可能是传入的数据不符合格式吧
纯属猜测~~~
------解决方案--------------------
楼主别用gson或者jackson了,不是存在依赖就是性能不好,建议使用阿里巴巴开源的fastjson
文档
另外,我也没明白,你打包是干什么?