package org.test4j.json.encoder; import org.junit.Test; import org.test4j.fortest.beans.Manager; import org.test4j.json.JSON; import org.test4j.json.helper.JSONFeature; import org.test4j.junit.Test4J; public class PoJoEncoderTest extends Test4J { String json = ""; @Test public void testPoJoEncoder() { Manager manager = Manager.mock(); this.json = JSON.toJSON(manager, JSONFeature.UseSingleQuote); want.string(json).contains("Tony Tester"); } /** * 对象有多重继承的情况 */ @Test public void testPoJoDecoder() { Manager manager = JSON .toObject( "{#class:'org.test4j.fortest.beans.Manager@cf710e',secretary:{#class:'org.test4j.fortest.beans.Employee@70be88',name:{#class:'string',#value:'Harry Hacker'},date:null},phoneNumber:{#class:'org.test4j.fortest.beans.PhoneNumber@9a9b65',code:{#class:'Integer',#value:571},number:{#class:'string',#value:'0571-88886666'}},name:{#class:'string',#value:'Tony Tester'},date:{#class:'Date',#value:'2012-09-12 14:06:36'}}", Manager.class); want.object(manager).propertyEq("name", "Tony Tester"); } }