package com.jd.cis.spider.util;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
public class MyStringUtils {
public static String HashMap2JSONString(LinkedHashMap<String, String> ht)
{
List<String> list=new ArrayList<String>();
for(String key:ht.keySet())
{
String value=MyStringUtils.toString(ht.get(key));
String elem=MyStringUtils.Format("\"{0}\":\"{1}\"",key,value);
list.add(elem);
}
String[] arr=new String[list.size()];
list.toArray(arr);
String inner=join(arr, ",");
String result=MyStringUtils.Format("{{0}}", inner);
return result;
}
public static String join(String[] arr,String separator)
{
StringBuffer sb=new StringBuffer();
for(int i=0;i<arr.length;i++)
{
if(i<(arr.length-1))
{
sb.append(MyStringUtils.toString(arr[i])+",");
}
else
{
sb.append(MyStringUtils.toString(arr[i]));
}
}
return sb.toString();
}
public static String toString(Object param)
{
if (param!=null)
{
return param.toString().trim();
}
else
{
return "";
}
}
public static String Format(String template,Object arg0)
{
return template.replaceAll("\\{0\\}", arg0.toString());
}
public static String Format(String template,Object arg0,Object arg1)
{
String temp=template.replaceAll("\\{0\\}", arg0.toString());
temp=temp.replaceAll("\\{1\\}", arg1.toString());
return temp;
}
}