package com.frameworkset.util;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.frameworkset.json.JsonTypeReference;
import com.fasterxml.jackson.core.type.TypeReference;
public class TestStringUtil {
@org.junit.Test
public void testJsontoObject()
{
String ddd = "{'docId':true,'docname':'aaaa'}";
Map data = SimpleStringUtil.json2Object(ddd, HashMap.class);
System.out.println(data);
}
@org.junit.Test
public void testArrayToenum()
{
String[] datas = new String[] {"1","2"};
Enumeration enums = SimpleStringUtil.arryToenum(datas);
while(enums.hasMoreElements())
{
System.out.println(enums.nextElement());
}
}
@org.junit.Test
public void testObjecttoString()
{
String ddd = "{'docId':true,'docname':'aaaa'}";
System.out.println(SimpleStringUtil.tostring(ddd));
System.out.println(SimpleStringUtil.tostring(new String[]{"aa","bb"}));
List dd = new ArrayList();
dd.add(1);
dd.add(2);
System.out.println(SimpleStringUtil.tostring(new Object[]{"aa",null,dd}));
System.out.println(SimpleStringUtil.tostring(null));
}
@org.junit.Test
public void testIntObjecttoJson()
{
System.out.println(SimpleStringUtil.object2json(1));
}
@org.junit.Test
public void testmObjecttoJson()
{
try {
String tet ="{\"date\":\"2016 Jul 2 00:06:56\",\"router\":\"175.10.31.66\",\"program\":\"kernel\",\"unixtime\":\"1467389223\",\"msg_kunteng\":\"[136152.820000] {\\\"log-type\\\":\\\"kt-wdpi\\\",\\\"p\\\":\\\"HTTP\\\",\\\"ptype\\\":\\\"GET\\\",\\\"wip\\\":\\\"192.168.1.105\\\",\\\"wmac\\\":\\\"60ACC8010598\\\",\\\"smac\\\":\\\"847303487152\\\",\\\"lmac\\\":\\\"60ACC8010598\\\",\\\"sip\\\":\\\"192.168.199.230\\\",\\\"dip\\\":\\\"123.151.10.172\\\",\\\"sport\\\":\\\"59440\\\",\\\"dport\\\":\\\"443\\\",\\\"url\\\":\\\"http://dns.weixin.qq.com/cgi-bin/micromsg-bin/newgetdns?uin=2597445619&clientversion=637736505&scene=0&net=1&md5=02d8691b08787fbbb9fd3ba88c887619&devicetype=android-21&lan=zh_CN&sigver=2\\\"}\"}";
HashMap map = SimpleStringUtil.json2Object(tet, HashMap.class);
System.out.println(map);
// tet = "{\"date\":\"2016 Jul 3 09:00:42\",\"router\":\"175.8.11.35\",\"program\":\"kt-macscan\",\"unixtime\":\"1467507650\",\"msg_kunteng\":\"hiwifi_ac#011{\\\"d\\\":[{\\\"rssi\\\":\\\"-85\\\",\\\"macaddr\\\":\\\"DAA119E5D635\\\"},{\\\"rssi\\\":\\\"-89\\\",\\\"macaddr\\\":\\\"BC44864826C9\\\"},{\\\"rssi\\\":\\\"-66\\\",\\\"macaddr\\\":\\\"18DC561A9BD3\\\"},{\\\"rssi\\\":\\\"-87\\\",\\\"macaddr\\\":\\\"DC9B9CDDD165\\\"},{\\\"rssi\\\":\\\"-89\\\",\\\"macaddr\\\":\\\"68A3C4C20538\\\"},{\\\"rssi\\\":\\\"-77\\\",\\\"macaddr\\\":\\\"A8BBCF603AFE\\\"},{\\\"rssi\\\":\\\"-81\\\",\\\"macaddr\\\":\\\"40E230331C0A\\\"}],\\\"s\\\":\\\"scan\\\",\\\"v\\\":\\\"1\\\"} \\\"127.0.0.1\\\" \\\"60ACC8010598\\\"\",\"@version\":\"1\",\"@timestamp\":\"2016-07-03T01:00:42.997Z\",\"path\":\"/data2/log/wifimsgnew/msg_20160703.log\",\"host\":\"dell\"}";
// LogstashMacMsg LogstashMacMsg = SimpleStringUtil.json2Object(tet, LogstashMacMsg.class);
//
// System.out.println(LogstashMacMsg);
tet = "{\"date\":\"2016 Jul 2 11:28:45\",\"router\":\"175.10.31.66\",\"program\":\"kt-macscan\",\"unixtime\":\"1467430132\",\"msg_kunteng\":\"hiwifi_ac#011{\\\"d\\\":[{\\\"rssi\\\":\\\"-87\\\",\\\"macaddr\\\":\\\"DC9B9CDDD165\\\"},{\\\"rssi\\\":\\\"-75\\\",\\\"macaddr\\\":\\\"08FD0E10531F\\\"},{\\\"rssi\\\":\\\"-86\\\",\\\"macaddr\\\":\\\"40E230331C0A\\\"}],\\\"s\\\":\\\"scan\\\",\\\"v\\\":\\\"1\\\"} \\\"127.0.0.1\\\" \\\"60ACC8010598\\\"\"}";
MacMsg MacMsg = SimpleStringUtil.json2Object(tet, MacMsg.class);
System.out.println(MacMsg.getMsg_kunteng());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@SuppressWarnings("unchecked")
@org.junit.Test
public void testListObjectSerial()
{
List<Integer> dd = new ArrayList<Integer>();
dd.add(1);
dd.add(2);
String json = SimpleStringUtil.object2json(dd);
dd = (List<Integer>) StringUtil.json2ObjectWithType(json,new JsonTypeReference<List<Integer>>(){});
System.out.println(dd);
}
}