From 7546b3de1107138c45b0650ee53711c83d4a8381 Mon Sep 17 00:00:00 2001 From: wentch <22250530@qq.com> Date: Wed, 30 Dec 2015 16:51:31 +0800 Subject: [PATCH] --- .../redkale/test/convert/JsonTestMain.java | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/test/org/redkale/test/convert/JsonTestMain.java b/test/org/redkale/test/convert/JsonTestMain.java index c443c892a..3314f57de 100644 --- a/test/org/redkale/test/convert/JsonTestMain.java +++ b/test/org/redkale/test/convert/JsonTestMain.java @@ -5,10 +5,12 @@ */ package org.redkale.test.convert; +import java.io.*; import org.redkale.convert.json.JsonConvert; import org.redkale.convert.json.JsonFactory; import java.nio.*; import java.util.*; +import org.redkale.convert.json.*; /** * @@ -28,5 +30,31 @@ public class JsonTestMain { byte[] bs = new byte[buffers[0].remaining()]; buffers[0].get(bs); System.out.println(new String(bs)); + main2(args); } + + public static void main2(String[] args) throws Exception { + final JsonConvert convert = JsonFactory.root().getConvert(); + SimpleChildEntity entry = SimpleChildEntity.create(); + String json = convert.convertTo(SimpleEntity.class, entry); + System.out.println("长度: " + json.length()); + JsonByteBufferWriter writer = convert.pollJsonWriter(() -> ByteBuffer.allocate(1)); + convert.convertTo(writer,SimpleEntity.class, entry); + ByteBuffer[] buffers = writer.toBuffers(); + int len = 0; + ByteArrayOutputStream out = new ByteArrayOutputStream(); + for(ByteBuffer b : buffers){ + len += b.remaining(); + byte[] ts = new byte[b.remaining()]; + b.get(ts); + out.write(ts); + b.flip(); + } + System.out.println("长度: " + len); + System.out.println(json); + SimpleChildEntity entry2 = convert.convertFrom(SimpleChildEntity.class, buffers); + System.out.println(entry); + System.out.println(entry2); + } + }