@Test public void beanstoxml() throws Exception { FileBean fbean = new FileBean(); fbean.setFile(ValueObjectUtil.getClassPathFile("org/frameworkset/soa/datasource-sql.xml")); ArrayBean bean = new ArrayBean(); String content = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + "<esb>" + "<call>" + "<!-- 调度中心需要的数据开始 -->" + "<property name=\"soamethodcall\" " + "class=\"org.frameworkset.soa.SOAMethodCall\" " + "f:requestor=\"requestor\" " + "f:requestid=\"1000000\" " + "f:password=\"requestpassword\" " + "f:encypt=\"encrypt\" " + "f:encyptalgorithem=\"algorithm\" " + "f:serviceid=\"hilaryserviceid\" " + "f:issynchronized=\"true\" >" + "<!-- 调度中心需要的数据结束 -->" + "<!-- 调度中心提交给服务提供方的服务方法信息 -->" + "<property name=\"soamethodinfo\" class=\"org.frameworkset.soa.SOAMethodInfo\" " + "f:methodName=\"methodname\">" + "<property name=\"paramTypes\">" + "<array componentType=\"Class\">" + "<property >String</property>" + "<property >String</property>" + "<property >String[]</property>" + "</array>" + "</property>" + "<property name=\"params\">" + "<array componentType=\"object\">" + "<property name=\"condition\">1=1</property>" + "<property name=\"orderby\">order by ${A}</property>" + "<property>" + " <array componentType=\"String\">" + "<property>A</property>" + "<property>B</property>" + "</array>" + "</property>" + "</array>" + "</property>" + "</property>" + "</property>" + "</call>" + "</esb>"; bean.setArrays(content.getBytes()); List beans = new ArrayList(); beans.add(fbean); beans.add(bean); String xmlcontent = ObjectSerializable.convertBeanObjectToXML("listObject", beans, List.class); System.out.println(xmlcontent); List copybeans = ObjectSerializable.convertXMLToBeanObject("listObject", xmlcontent, List.class); System.out.println(copybeans.size()); }
public void testArrayInterface() throws Exception { ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(new MrBeanModule()); ArrayBean bean = mapper.readValue( "{\"values\":[1,2,3], \"words\": [ \"cool\", \"beans\" ] }", ArrayBean.class); assertNotNull(bean); assertArrayEquals(new int[] {1, 2, 3}, bean.getValues()); assertArrayEquals(new String[] {"cool", "beans"}, bean.getWords()); }
@Test public void bytearraybeantoxml() throws Exception { ArrayBean bean = new ArrayBean(); Exception e = new Exception("异常发生。"); bean.setE(e); String content = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + "<esb>" + "<call>" + "<!-- 调度中心需要的数据开始 -->" + "<property name=\"soamethodcall\" " + "class=\"org.frameworkset.soa.SOAMethodCall\" " + "f:requestor=\"requestor\" " + "f:requestid=\"1000000\" " + "f:password=\"requestpassword\" " + "f:encypt=\"encrypt\" " + "f:encyptalgorithem=\"algorithm\" " + "f:serviceid=\"hilaryserviceid\" " + "f:issynchronized=\"true\" >" + "<!-- 调度中心需要的数据结束 -->" + "<!-- 调度中心提交给服务提供方的服务方法信息 -->" + "<property name=\"soamethodinfo\" class=\"org.frameworkset.soa.SOAMethodInfo\" " + "f:methodName=\"methodname\">" + "<property name=\"paramTypes\">" + "<array componentType=\"Class\">" + "<property >String</property>" + "<property >String</property>" + "<property >String[]</property>" + "</array>" + "</property>" + "<property name=\"params\">" + "<array componentType=\"object\">" + "<property name=\"condition\">1=1</property>" + "<property name=\"orderby\">order by ${A}</property>" + "<property>" + " <array componentType=\"String\">" + "<property>A</property>" + "<property>B</property>" + "</array>" + "</property>" + "</array>" + "</property>" + "</property>" + "</property>" + "</call>" + "</esb>"; bean.setArrays(content.getBytes()); String xmlcontent = ObjectSerializable.convertBeanObjectToXML("beanarray", bean, bean.getClass()); System.out.println(xmlcontent); ArrayBean bean1 = ObjectSerializable.convertXMLToBeanObject("beanarray", xmlcontent, ArrayBean.class); System.out.println(new String(bean1.getArrays())); bean1.getE().printStackTrace(); }