您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
13_JSON_解析器Jackson_java对象转json_List&Map(HashMap与Object深入理解)
发布时间:2022-10-01 11:02:30编辑:雪饮阅读()
上篇咱们对java对象转换为json字符串进行了实践。
那么其实也支持将HashMap转换为json字符串。
HashMap其实就是键值对了,想想看是否和json结构差不多。
那么所以也就不难理解HashMap双泛型参数类型了,第一个泛型参数类型就是key的类型,第二个泛型参数类型就是val的类型了。
那么我们可以再昨天的基础上我们再增加一个公司company,两个company都以json的key的形式存在。
则实例如:
package package3.servlet;
import com.fasterxml.jackson.databind.ObjectMapper;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
/*
*
* com.fasterxml.jackson.core:jackson-databind:2.9.8
* 所需要的类ObjectMapper
* 关键字:jackson-databind
* File=>Project Structure...=>Project Settings=>Libraries=>+=>From Maven...=>搜索jackson-databind(版本,哥这边选择的是2.9.8)并勾选Download to
* 将下载下来的那个lib目录复制到web/WEB-INF下面,其它的就正常ok、apply
*
*
* */
@WebServlet("/ServletTest")
public class ServletTest extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
ObjectMapper objectMapper = new ObjectMapper();
ArrayList<Person> persons=new ArrayList<Person>();
Person legalPerson=new Person("布鲁斯韦恩",28);
persons.add(new Person("雪饮",24));
persons.add(legalPerson);
Company company1=new Company("韦恩企业",130000.00,persons,legalPerson,new Date());
ArrayList<Person> persons2=new ArrayList<Person>();
Person legalPerson2=new Person("kasumi",28);
persons.add(new Person("murphy pendleton",24));
persons.add(legalPerson2);
Company company2=new Company("雪饮网络科技",150000.00,persons2,legalPerson2,new Date());
HashMap<String,Company> hm=new HashMap<String,Company>();
hm.put("company1",company1);
hm.put("company2",company2);
response.setContentType("text/html;charset=utf-8");
response.getWriter().write(objectMapper.writeValueAsString(hm));
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request, response);
}
}
关键字词:JSON,解析器Jackson,java对象转json_List&Map,HashMap,Object
相关文章
- 12_JSON_解析器Jackson_java对象转json_注解(JsonIgno
- 11_JSON_解析器Jackson_java对象转json
- 安卓okhttp发送json与解析json(支持嵌套)
- webman-请求-判断客户端是否接受json返回、获得请求的
- webman-快速開始-簡單示例-返回json、xml及jsonp
- uniapp如何發送formdata數據給後端(深層次的object可以
- workerman自定义协议-jsonl数据包(首部无符号int四字节
- Redis Debug Object 命令
- phpunit断言-assertObjectHasAttribute
- phpunit断言-assertJsonStringEqualsJsonString