1.导入的jar包
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.47</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.18</version>
<scope>compile</scope>
</dependency>
2.实体类
package com.gongsl.notebook.copy.pojo;
import lombok.Data;
@Data
public class Person{
private int id;
private String name;
private String age;
private String gender;
}
3.转换的逻辑
3.1 String—>javaBean
package com.gongsl.test;
import com.alibaba.fastjson.JSONObject;
import com.gongsl.notebook.copy.pojo.Person;
public class JsonTest {
public static void main(String[] args) {
String str = "{\"id\":1,\"name\":\"张三\",\"age\":\"25\",\"gender\":\"男\"}";
Person person = JSONObject.parseObject(str, Person.class);
System.out.println(person);
}
}
3.2 String—>JSONObject
package com.gongsl.test;
import com.alibaba.fastjson.JSONObject;
public class JsonTest {
public static void main(String[] args) {
String str = "{\"id\":1,\"name\":\"张三\",\"age\":\"25\",\"gender\":\"男\"}";
JSONObject jsonObject = JSONObject.parseObject(str);
System.out.println(jsonObject);
}
}
3.3 javaBean—>String
package com.gongsl.test;
import com.alibaba.fastjson.JSONObject;
import com.gongsl.notebook.copy.pojo.Person;
public class JsonTest {
public static void main(String[] args) {
Person person = new Person();
person.setId(1);
person.setName("张三");
person.setAge("25");
person.setGender("男");
String str = JSONObject.toJSONString(person);
System.out.println(str);
}
}
3.4 JSONObject—>String
package com.gongsl.test;
import com.alibaba.fastjson.JSONObject;
public class JsonTest {
public static void main(String[] args) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("id",1);
jsonObject.put("name","张三");
jsonObject.put("age","25");
jsonObject.put("gender","男");
String str = jsonObject.toString();
System.out.println(str);
}
}
3.5 javaBean—>JSONObject
package com.gongsl.test;
import com.alibaba.fastjson.JSONObject;
import com.gongsl.notebook.copy.pojo.Person;
public class JsonTest {
public static void main(String[] args) {
Person person = new Person();
person.setId(1);
person.setName("张三");
person.setAge("25");
person.setGender("男");
JSONObject jsonObject = (JSONObject) JSONObject.toJSON(person);
System.out.println(jsonObject);
}
}
3.6 JSONObject—>javaBean
package com.gongsl.test;
import com.alibaba.fastjson.JSONObject;
import com.gongsl.notebook.copy.pojo.Person;
public class JsonTest {
public static void main(String[] args) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("id",1);
jsonObject.put("name","张三");
jsonObject.put("age","25");
jsonObject.put("gender","男");
Person person = JSONObject.toJavaObject(jsonObject, Person.class);
System.out.println(person);
}
}