1. 程式人生 > >java web 基礎 json 和 javaBean轉化

java web 基礎 json 和 javaBean轉化

bubuko AI this set 實體 .json setname 自動 AS

github地址: https://github.com/liufeiSAP/JavaWebStudy

實體類:

package com.study.demo.domain;

import com.fasterxml.jackson.annotation.JsonProperty;

import java.util.List;

public class Student {
    @JsonProperty(value="anothername")
    private String name;
    private int age;
    private List<Course> courses;

    
public String getName() { return name; } public int getAge() { return age; } public List<Course> getCourses() { return courses; } public void setName(String name) { this.name = name; } public void setAge(int age) { this
.age = age; } public void setCourses(List<Course> courses) { this.courses = courses; } }

Controller:

第一種方法: 使用@RequestBody(推薦),springboot集成了jackson,可以自動把json轉成對象;

         (註意:json的key的名字要和實體屬性的名字一樣(如果不一樣要加上@JsonProperty 註解)

   jackson的功能還是很強大的,本例中實體還嵌套了List, 可以正常解析正確。

  第二種方法: 使用HttpServletRequest, 然後讀取流,這個方法可以按照自己的方式進行解析。

 @RequestMapping(value = "/student", method = RequestMethod.POST)
    public String addStudent(@RequestBody Student record) {
        return "ok";
    }

    @RequestMapping(value = "/student1", method = RequestMethod.POST)
    public String addStudent1(HttpServletRequest rquests) throws IOException {
        ServletInputStream aaa = rquests.getInputStream();

        return "ok";
    }

技術分享圖片

java web 基礎 json 和 javaBean轉化