Java中Map,JSONobject,list,JSONArray,String间的转换与在http请求中inputstream流与 Byte与String间的转换。
目录
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");
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?