Java 从json文件读取字段的值,并写入其他文件

json格式的数据

{
	"id_1": "",
	"list": [{
		"id": 100,
		"name": "123",
		"info": "321"
	}, {
		"id": 1001,
		"name": "111",
		"info": "22"
	}]
}

要获取list里面的id,name数据,Java代码如下。

jar报分别是common-io-版本号.jar和fastjson-版本号.jar,导入的项目里就可以使用了。

import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
public class Io {
    public static void main(String[] args) throws IOException {
        JSONObject json = JSONObject.parseObject(new FileInputStream("文件路径"), JSON.class);
        JSONArray array = json.getJSONArray("list");

        FileWriter file = new FileWriter("文件路径", true);
        BufferedWirter input = new BufferedWriter(file);

        for (int i = 0; i <= array.size() - 1; i++) {
            JSONObject obj = array.getJSONObject(i);
            String id = obj.getString("id");
            input.write(id + "," + name);
            //换行
            input.newLine();
        }
        input.close();
        file.close();
    }
}

Java 文件路径是D:,要多加一个,因为要转义为。

Saiyintai

软件测试工程师

相关推荐

文件操作File(Java)

File类常用方法:isFile()判断是否为文件,length()获取文件字节数,exists()检查文件存在性,createNewFile()创建新文件,delete()删除文件/空目录,isDirectory()判断是否为目录。

JAVA常见的几种排序方法

Java常用排序算法包括冒泡、快速、选择、插入、基数、鸡尾酒、桶和鸽巢排序,并展示了部分算法的实现代码与运行结果。

Java调用高德Api

注册高德API获取Key,使用Java代码调用步行路径规划服务,输入起终点坐标即可返回详细路线信息。

暂无评论