【Java】【21】读写Json文件

正文:

1,通用读取方法,返回map

    public static List<Map> JsonRead(HttpServletRequest request, String path) {
        List<Map> maps = null;
        String dir = request.getSession().getServletContext().getRealPath(path);
        System.out.println(path);
        System.out.println(dir);
        if (dir == null) {
            System.out.println("找不到数据");
            return null;
        }
        try {
            File file = new File(dir);
            if (!file.exists()) {
                file.createNewFile();
            }
            String str = FileUtils.readFileToString(file, "UTF-8");
            maps = (List) JSONArray.fromObject(str);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return maps;
    };

2,先定义好实体类

public static void test() {
    ObjectMapper mapper = new ObjectMapper();
    TypeFactory typeFactory = mapper.getTypeFactory();
    CollectionType collectionType = typeFactory.constructCollectionType(List.class, SpringMonthVo.class);
    List<SpringMonthVo> list = new ArrayList<>();
    try {
        InputStream is = SpringMonthVo.class.getResourceAsStream("/springMonth.json");
        list = mapper.readValue(is, collectionType);
    } catch (IOException e) {
        e.printStackTrace();
    }
}

见我的博客的<13,是否是中国春节月>

【Java】【19】Date Calendar相关 - 花生喂龙 - 博客园
https://www.cnblogs.com/huashengweilong/p/10825007.html

参考博客:

java如何读写json文件 - <&nbsp/> - 博客园
https://www.cnblogs.com/zhangdiIT/p/7590472.html

原文地址:https://www.cnblogs.com/huashengweilong/p/10909521.html

时间: 2024-10-15 02:24:29

【Java】【21】读写Json文件的相关文章

java如何读写json文件

在实际项目开发中,有时会遇到一些全局的配置缓存,最好的做法是配置redis数据库作为数据缓存,而当未有配置redis服务器时,读取静态资源文件(如xml.json等)也是一种实现方式,但是这有一个弊端,因为作为静态资源存储在站内势必就导致信息的安全性很低,所以如果采用这种方式则建议记录一些安全要求很低的配置属性,当然最好的做法就是使用redis缓存技术.下面就json文件的读写进行进一步说明. 1.json通用文件读取方法,这个方法会返回map对象: /** * json读取 * * @para

iOS 如何用JSONKit读写JSON文件

如何用JSONKit读写JSON文件 分类: ios2013-04-20 12:46 510人阅读 评论(0) 收藏 举报 JSON文件格式简单,使用方便,值得一用. 目前已经有多个库支持Json文件的解析,在这之中,JSONkit用起来方便,而且效率比较高,本文介绍的就是JSONKit的使用方法. 1.准备工作 下载JSONKit包:http://download.csdn.net/detail/enuola/4523160 2.写json文件 创建文件 //创建文件目录以及文件,需要用到fi

python 读写json文件(dump, load),以及对json格式的数据处理(dumps, loads)

JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. 1.json.dumps()和json.loads()是json格式处理函数(可以这么理解,json是字符串) json.dumps()函数是将一个Python数据类型列表进行json格式的编码(可以这么理解,json.dumps()函数是将字典转化为字符串) json.loads()函数是将json格式数据转换为字典(可以这么理解,json.loads()函数

C++通过jsoncpp类库读写JSON文件

JSON是一个轻量级的数据定义格式,比起XML易学易用,而扩展功能不比XML差多少,用之进行数据交换是一个很好的选择.JSON的全称为:JavaScript Object Notation ,顾名思义,JSON是用于标记javascript对象的,详情参考http://www.json.org/. 本教程选择第三方库jsoncpp来解析json, jsoncpp是比较出名的c++解析库,在json官网也是首推的. jsoncpp下载地址:http://download.csdn.net/deta

Unity C# 使用JsonUtility读写Json文件

本文原创,转载请注明出处:http://www.cnblogs.com/AdvancePikachu/p/7146731.html 今天,为大家分享一下unity上的Json序列化,应该一说到这个词语,我们肯定会觉得,这应该是很常用的一个功能点:诚然,我们保存数据的时候,也许会用到json序列化,所以,我们有必要快速了解一下它的简单用法. 1.首先,我们直接新建unity项目,然后新建一个InputData.cs 数据结构类: 代码如下: 1 [Serializable] 2 public cl

node读写json文件(进阶)

该方法可用于修改配置文件,直接上代码 fs.readFile('test1.json','utf8',function (err, data) { if(err) console.log(err); var test1=JSON.parse(data); test1.name="li"; var t = JSON.stringify(test1); fs.writeFileSync('test1.json',t) }); 正常情况下从JSON文件读取到字符后再通过JSON.parse没

如何读写json文件

代码如下: Java代码   import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import org.json.JSONException; import org.json.JSONObject; public class r

Python读写Json文件

一个小例子,使用Json配置文件 # -*- coding: utf-8 -*- import json import time def store(data): with open('data.json', 'w') as json_file: json_file.write(json.dumps(data)) def load(): with open('data.json') as json_file: data = json.load(json_file) return data if

java如何读写txt文件

package readAndWrite; import java.io.*; public class TXT {     public static void main(String[] args) throws IOException     {         String readSource = "F:\\ReadTXT.txt";         FileInputStream fis = new FileInputStream(readSource);