package json;
import junit.framework.Assert;
import org.junit.Test;
import org.nustaq.serialization.FSTConfiguration;
import org.nustaq.serialization.coders.JSONAsString;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
/**
* Created by ruedi on 21.03.17.
*/
public class StringEnc {
public static class TS implements Serializable {
@JSONAsString
byte[] bytes;
}
@Test
public void testStringenc() throws UnsupportedEncodingException {
TS t = new TS();
t.bytes = "ÄÖasdß".getBytes("UTF-8");
FSTConfiguration conf = FSTConfiguration.createJsonConfiguration(true,false);
byte[] bytes = conf.asByteArray(t);
System.out.println(new String(bytes,"UTF-8"));
Object res = conf.asObject(bytes);
String x = new String(((TS) res).bytes, "UTF-8");
System.out.println(x);
Assert.assertTrue(x.equals("ÄÖasdß"));
}
}