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:\\,要多加一个\,因为\要转义为\\。

点赞 0

暂无评论

相关推荐

Java 项目所需的包

包名 描述 所属层次 xx.xx.domain 存放系统的JavaBean类(只包含简单的属性以及属性对应的g …