目录
Java中Map,JSONobject,list,JSONArray,String间的转换
Map,list ,JSONArray ,转为JSON格式的String形式,通用转换
JSON格式的String形式转任何类型(如Map ,list,JsonArray),通用转换
在http请求中inputstream流与 Byte与String间的转换。
Java中Map,JSONobject,list,JSONArray,String间的转换
首先在maven工程中添加依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.0.9</version>
</dependency>
从数据库中获取数据一般我使用万能Map ,即数据库的返回值类型是 List<hashmap<String,object>>
Map,list ,JSONArray ,转为JSON格式的String形式,通用转换
JSON.toJSONString(object object)
JSON格式的String形式转任何类型(如Map ,list,JsonArray),通用转换
JSON.parseObject(string s,object.class)
有了这两个通用的转换就能实现list<->JSONArray,map<->JSONObject 间的转换
同时ali的fastjson还提供了其他的方法(如string 转jsonArray)
string 转json数组(JSONArray)
JSONArray jsonArray =JSONArray.parseArray(s);
在http请求中inputstream流与 Byte与String间的转换。
inputstram转byte[]
public static byte[] read(InputStream inStream) throws Exception{
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len = 0;
while((len = inStream.read(buffer)) != -1)
{
outStream.write(buffer,0,len);
}
inStream.close();
return outStream.toByteArray();
}
byte[]转string
byte temp[]=read(in);
s=new String(temp,"UTF-8");