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



知识共享许可协议本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。

相关推荐

暂无评论