前言
ObjectMapper是jackson中的方法,本文主要給大家介紹了關于java中用ObjectMapper類實現Json與bean轉換的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。
一、將json字符串轉為bean
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
public class JsonToJavaBean { public static void main(String[] args) { String str= "{\"student\":[{\"name\":\"leilei\",\"age\":23},{\"name\":\"leilei02\",\"age\":23}]}" ; Student stu = null ; List list = null ; try { ObjectMapper objectMapper= new ObjectMapper(); StudentList studentList=objectMapper.readValue(str,StudentList. class ); list=studentList.getStudent(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } for (Student s:list){ System.out.println(s.getName()+ " " +s.getAge()); } } } |
或者
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
@Controller public class OrderController extends BaseController { @Autowired private ObjectMapper objectMapper1; @RequestMapping (value = "/order/searchOrderImportByItem" ) public ResponseData searchOrderImportByItem( @RequestParam ( "page" ) Integer page, @RequestParam ( "pagesize" ) Integer pagesize, HttpServletRequest request) { try { String formData = request.getParameter( "formData" ); OrderQueryRequest orderQueryRequest = null ; if (StringUtils.isNotBlank(formData)) { objectMapper1.setDateFormat( new SimpleDateFormat( "yyyy-MM-dd HH:mm" )); orderQueryRequest = objectMapper1.readValue(formData, OrderQueryRequest. class ); } else { return null ; } PageHelper.startPage(page, pagesize); List<OrderQueryRequest> list = orderService.searchOrderImportByItem(orderQueryRequest); return new ResponseData(list); } catch (Exception e) { e.printStackTrace(); } return null ; } } |
二、將bean轉為json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
public static void main(String[] args) { ArrayList list= new ArrayList(); Student s1= new Student(); s1.setName( "leilei" ); s1.setAge( 23 ); Student s2= new Student(); s2.setName( "leilei02" ); s2.setAge( 23 ); list.add(s1); list.add(s2); StringWriter str= new StringWriter(); ObjectMapper objectMapper= new ObjectMapper(); try { objectMapper.writeValue(str, list); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println(str); } |
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。
原文鏈接:http://blog.csdn.net/cc_yy_zh/article/details/77185130