package com.alibaba.json.bvt.bug; import java.util.ArrayList; import java.util.Collection; import java.util.Date; import java.util.HashSet; import java.util.List; import java.util.Set; import junit.framework.TestCase; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.parser.Feature; public class Bug_for_zhuangzaowen extends TestCase { public void test_for_zhuangzaowen() throws Exception { String value = "{\"begin\":1340263804415,\"buildIds\":[\"42\"],\"end\":1340265305070,\"endBuildId\":\"50\",\"id\":\"4\",\"jobs\":[\"cb-intl-rfqma-UT\",\"cb-intl-rfqma-selenium\"],\"owners\":[\"wb_jianping.shenjp\"],\"triggerBuildId\":\"42\"}"; System.out.println(JSON.parseObject(value, JenkinsFailedPhase.class, Feature.DisableASM)); } public static class JenkinsFailedPhase {// extends BaseEntity<JenkinsFailedPhase> { private String id; public static final String KEY_NAME_SPACE = "phase"; private Set<String> owners; private List<String> buildIds; private Set<String> jobs; private Date begin; private Date end; private String endBuildId; private String triggerBuildId; /* * @Override public String generateKey(String id) { return KeyUtils.generatePhaseKey(id); } */ public Set<String> getOwners() { return owners; } public void setOwners(Set<String> owners) { this.owners = owners; } public void addOwner(String owner) { if (owners == null) { owners = new HashSet<String>(); } owners.add(owner); } public List<String> getBuildIds() { return buildIds; } public void setBuildIds(List<String> buildIds) { this.buildIds = buildIds; } public void addBuild(String bid) { if (buildIds == null) { buildIds = new ArrayList<String>(); } buildIds.add(bid); } public Set<String> getJobs() { return jobs; } public void setJobs(Set<String> jobs) { this.jobs = jobs; } public void addJobs(String job) { if (this.jobs == null) { jobs = new HashSet<String>(); } jobs.add(job); } public Date getEnd() { return end; } public void setEnd(Date end) { this.end = end; } public Date getBegin() { return begin; } public void setBegin(Date begin) { this.begin = begin; } public String getEndBuildId() { return endBuildId; } public void setEndBuildId(String endBuildId) { this.endBuildId = endBuildId; } public String getTriggerBuildId() { return triggerBuildId; } public void setTriggerBuildId(String triggerBuildId) { this.triggerBuildId = triggerBuildId; } public String getId() { return id; } public void setId(String id) { this.id = id; } } }