Abstract: 1.Preface It is unavoidable for us to deal with JSON in the development process, which is not what we have encountered recently. ...
1.Preface
It is unavoidable for us to deal with JSON in the development process, which is not what we have encountered recently. You need to convert some information into JSON strings and save them in the database. There are two ways to think of. One is to create a new entity class, and then convert it to JSON. The small editor is lazy. How sweet it is to map directly! We can only use Alibaba's fastjson to convert directly, which is very convenient!
2.Ideal transformation display
{"gender": "male", "name": "Xiaoming", "age": "18"}
// empty display
{}
3.Import maven dependency
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.69</version>
</dependency>
4.Map conversion JSON string
Private static String mapToJson () {
Map < String,String > map = new HashMap < >
Map.put ("age", "18")
Map.put ("name", "Xiaoming")
Map.put ("gender", "male")
String string = JSON.toJSONString (map)
System.out.println (string)
Map.clear ()
String stringNull = JSON.toJSONString (map)
System.out.println (stringNull)
Return string
}
5.Object to JSON string
Pojo
Import lombok.Data
@ Data
Public class UserPojo {
Private String name
Private String gender
Private String age
}
Method
Private static String pojoToJson () {
UserPojo userPojo = new UserPojo ()
String stringNull = JSON.toJSONString (userPojo)
System.out.println (stringNull)
UserPojo.setAge ("19")
UserPojo.setGender ("female")
UserPojo.setName ("Xiao Hong")
String string = JSON.toJSONString (userPojo)
System.out.println (string)
Return string
}
6.Summary
That's how it works. Generally speaking, fastjson is very easy to use. However, it is said that fastjson is not safe and there is no jackson security. However, I still think that fastjson is used more and used to the methods in it.