Json解析学习笔记

将map写入json文件

import com.fasterxml.jackson.core.JsonFactory;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.junit.jupiter.api.Test;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.HashMap;

public class test {
    @Test
    void writeIntoJsonFile() throws IOException {
        HashMap<String,String> token = new HashMap<>();
        token.put(key,value);
        ObjectMapper mapper = new ObjectMapper(new JsonFactory());
        mapper.writeValue(Paths.get("token.json").toFile(),token);
    }
}

利用 JsonPath 读取json文件为Sting,并修改值

import com.jayway.jsonpath.DocumentContext;
import com.jayway.jsonpath.JsonPath;
import org.junit.jupiter.api.Test;
import java.io.File;
import java.io.IOException;

public class test {
    @Test
    void getTokenFromJsonFile() throws IOException {
        //利用 JsonPath 读取json文件为Sting
        DocumentContext document = JsonPath.parse(new File("token.json"));
        String jsonString = document.jsonString();
        System.out.println(jsonString);

   //利用JsonPath 重写value
       // document .set(jsonPath语句,值);
        document .set("$.name",XXXX);
    }

}

读取json文件为 map

import com.fasterxml.jackson.core.JsonFactory;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.junit.jupiter.api.Test;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;

public class test {
    @Test
    void getTokenFromJsonFile() throws IOException {
        //  读取json文件为 map
        ObjectMapper mapper = new ObjectMapper(new JsonFactory());
        TypeReference<HashMap<String, String>> typeReference = new TypeReference<HashMap<String, String>>() {
        };
        HashMap<String, String> stringHashMap = mapper.readValue(new File("token.json"), typeReference);
//        String access_token1 = stringHashMap.get("access_token");
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容