JSON和JavaScript对象的转换
JSON转JavaScript
var obj =JSON.parse()
JavaScript转JSON
var json=JSON.stringify()
Jackson
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.15.2</version>
</dependency>
User
package com.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
private String name;
private int age;
private String sex;
}
Controller
@RequestMapping("/t")
public String json(Model model) {
String s = "";
User user = new User ("cs", 12, "男");
ObjectMapper mapper = new ObjectMapper ();
try {
s=mapper.writeValueAsString (user);
} catch (JsonProcessingException e) {
e.printStackTrace ();
}
System.out.println (user.toString ());
model.addAttribute ("msg", s);
return "test";
}
注意:如果报错。可能是jackson没导入,要重新导入到lib中
RestController:直接返回字符串
fastjson2
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>2.0.33</version>
</dependency>
@RequestMapping("/t")
public String json(Model model) {
User user = new User ("cs", 12, "男");
// 将对象转换为JSON
String s1 = JSON.toJSONString (user);
// 将JSON转换为对象
User jsonObject = JSON.parseObject (s1, User.class);
System.out.println (jsonObject.toString ());
model.addAttribute ("msg", jsonObject.toString ());
return "test";
}