JSON

解决方案 »

  1.   

    应该是你的实体 ProjectItemEntity里没有type这个属性
      

  2.   

    我点击刷新,然后启动一个异步线程进行服务器访问操作。
    protected String doInBackground(String... params) {
    String userName = sp.getStringValue(ConstanceUtil.USER_NAME);
    String password = sp.getStringValue(ConstanceUtil.PASSWORD);
    try {
    ProjectItemListHandler handler = new ProjectItemListHandler(ProjectItemManageActivity.this);
    List<ProjectItemEntity> list = handler.getProjectItems(userName, password);
    if(list==null){
    return "fail";
    }
    projectItemService.resetProjectItemEntity(list);
    return "ok";
    } catch (Exception e) {
    Log.i("test",e+"!!!!");
    Log.e(TAG, "", e);
    return "fail";
    }
    }public List<ProjectItemEntity> getProjectItems(String userName, String password){
    ProjectItemList list = this.getForObject(userName, password, ProjectItemList.class);
    if(list!=null){
    return list.getResponse();
    }
    return null;
    }
    public <T extends JsonResult<G>, G extends Serializable> T getForObject(
    String userName, String password, Class<T> responseType,
    Object... urlVarialbes) {
    HttpHeaders requestHeaders = new HttpHeaders();
    requestHeaders.setAccept(Collections.singletonList(new MediaType(
    "application", "json")));
    requestHeaders.add("username", userName);
    requestHeaders.add("password", password);
    HttpEntity<?> requestEntity = new HttpEntity<Object>(requestHeaders); String url = this.getUrl();
    Log.d(TAG, url);
    RestTemplate restTemplate = this.getRestTemplate();
    T result = null;
    try {
    ResponseEntity<T> responseEntity = restTemplate.exchange(url,
    HttpMethod.GET, requestEntity, responseType, urlVarialbes);
    result = responseEntity.getBody();
    this.handleResult(result);
    } catch (Exception e) {
    throw new OtherException("proxy system rest request exception", e);
    }
    return result;
    }最终异常是getForObject抛出的,大概是JSON格式错误,但是我不知道具体错在哪里
      

  3.   

    getForObject打断点,调试你参考下
    http://blog.csdn.net/a9529lty/article/details/8232948