FastJson 简单操作

    xiaoxiao2022-07-12  156

    1,导入依赖

    <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.46</version> </dependency>

    2,测试类

    @RunWith(SpringRunner.class) @SpringBootTest public class JsonDemoApplicationTests { @Test public void contextLoads() { } /** * list <=> jsonArray */ @Test public void JSONArrayToListBoth(){ List<TUser> userList = new ArrayList<>(); userList.add(TUser.builder().username("xch").password("xch").build()); userList.add(TUser.builder().username("xk").password("xk").build()); //list -》 jsonArray JSONArray jsonArray = JSON.parseArray(JSON.toJSONString(userList)); System.out.println(jsonArray.toJSONString()); //jsonArray -》 list List<TUser> resList = jsonArray.toJavaList(TUser.class); System.out.println(resList); } /** * object <=> json */ @Test public void JSONTOObjectBoth(){ TUser user = TUser.builder().username("xch").password("xch").build(); String userText = JSON.toJSONString(user); //object -> json System.out.println(userText); //json -> object TUser res = JSON.parseObject(userText,TUser.class); System.out.println(res); } /** * json -> file * @throws FileNotFoundException */ @Test public void JSONWtite() throws FileNotFoundException { TUser user = TUser.builder().username("xch").password("xch").build(); //输出json到文本 File file = new File("C:/text.txt"); OutputStreamWriter outputStreamWriter = new OutputStreamWriter(new FileOutputStream(file)); JSON.writeJSONString(outputStreamWriter,user); } }
    最新回复(0)