package com.alibaba.json.bvt.bug;
import java.util.ArrayList;
import java.util.List;
import junit.framework.TestCase;
import com.alibaba.fastjson.JSON;
import com.alibaba.json.bvt.bug.Bug_for_yaoming.SimpleHttpReuslt.ErrorMessage;
public class Bug_for_yaoming extends TestCase {
public void test_bug() throws Exception {
SimpleHttpReuslt v = new SimpleHttpReuslt();
v.setErrorMessage(new ArrayList<ErrorMessage>());
v.getErrorMessage().add(new ErrorMessage());
String text = JSON.toJSONString(v);
text = "{\"content\":{\"versionModelList\":[{\"version\":\"260\",\"currentVersion\":true,\"versionComment\":\"testVersion\",\"warSize\":\"43130185\",\"appIdentifier\":\"parent\",\"uploadTime\":1375850777000},{\"version\":\"247\",\"currentVersion\":false,\"versionComment\":\"testVersion\",\"warSize\":\"43130186\",\"appIdentifier\":\"parent\",\"uploadTime\":1375634817000},{\"version\":\"246\",\"currentVersion\":false,\"versionComment\":\"testVersion\",\"warSize\":\"43130186\",\"appIdentifier\":\"parent\",\"uploadTime\":1375613193000},{\"version\":\"245\",\"currentVersion\":false,\"versionComment\":\"testVersion\",\"warSize\":\"43130185\",\"appIdentifier\":\"parent\",\"uploadTime\":1375591593000},{\"version\":\"244\",\"currentVersion\":false,\"versionComment\":\"testVersion\",\"warSize\":\"43130186\",\"appIdentifier\":\"parent\",\"uploadTime\":1375569999000},{\"version\":\"243\",\"currentVersion\":false,\"versionComment\":\"testVersion\",\"warSize\":\"43130185\",\"appIdentifier\":\"parent\",\"uploadTime\":1375548418000}],\"exceptionCode\":0},\"hasError\":false}";
JSON.parseObject(text, SimpleHttpReuslt.class);
}
public static class SimpleHttpReuslt {
private String content;
private Boolean hasError;
private List<ErrorMessage> errorMessage;
public String getContent() {
return content;
}
public Boolean isHasError() {
return hasError;
}
public void setContent(String content) {
this.content = content;
}
public void setHasError(Boolean hasError) {
this.hasError = hasError;
}
public List<ErrorMessage> getErrorMessage() {
return errorMessage;
}
public void setErrorMessage(List<ErrorMessage> errorMessage) {
this.errorMessage = errorMessage;
}
public static class ErrorMessage {
private String field;
private String code;
private String msg;
public String getField() {
return field;
}
public String getCode() {
return code;
}
public String getMsg() {
return msg;
}
public void setField(String field) {
this.field = field;
}
public void setCode(String code) {
this.code = code;
}
public void setMsg(String msg) {
this.msg = msg;
}
}
}
}