package com.my.demo.Utils;
import com.alibaba.fastjson.JSON;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
import java.util.List;
import java.util.Map;
@Slf4j
public class FastJsonTest {
@Test
public void jsonTest() {
String s = "{name:'bwf',age:20}";
Map map = JSON.parseObject(s, Map.class);
log.info("map---name:{}", map.get("name"));
String s1 = "{name:'bwf',age:20}";
Person person1 = JSON.parseObject(s1, Person.class);
log.info("person1---name:{}", person1.getName());
Person person = JSON.parseObject(JSON.toJSONString(map), Person.class);
log.info("person---name:{}", person.getName());
Map map1 = JSON.parseObject(JSON.toJSONString(person), Map.class);
log.info("map1---name:{}", map1.get("name"));
String s3 = "[{name:'bwf',age:20},{name:'bwf2',age:22}]";
List<Person> persons = JSON.parseArray(s3, Person.class);
log.info("persons:{}", JSON.toJSONString(persons));
log.info("persons:{}", JSON.toJSONString(persons));
log.info("map1:{}", JSON.toJSONString(map1));
}
}
@Data
class Person {
String name;
String age;
}