将JSON数组从文件保存到Java中的JSONArray对象中,可以按照以下步骤进行操作:
JSONParser
类的parse()
方法来进行解析。import org.json.simple.JSONArray;
import org.json.simple.parser.JSONParser;
// ...
// 读取文件内容到字符串中
String jsonString = "";
try (BufferedReader br = new BufferedReader(new FileReader("data.json"))) {
String line;
while ((line = br.readLine()) != null) {
jsonString += line;
}
}
// 解析JSON数据
JSONParser parser = new JSONParser();
JSONArray jsonArray = (JSONArray) parser.parse(jsonString);
// 遍历JSONArray
for (Object obj : jsonArray) {
JSONObject jsonObject = (JSONObject) obj;
// 处理每个JSON对象
String name = (String) jsonObject.get("name");
int age = (int) jsonObject.get("age");
// ...
}
// 添加新的JSONObject到JSONArray中
JSONObject newObject = new JSONObject();
newObject.put("name", "John");
newObject.put("age", 25);
jsonArray.add(newObject);
// ...
// 将JSONArray对象转换为字符串并保存到文件中
try (FileWriter fileWriter = new FileWriter("data.json")) {
fileWriter.write(jsonArray.toJSONString());
}
请注意,以上代码仅为示例,实际应用中可能需要根据具体需求进行适当的修改和优化。
对于上述问题中提到的腾讯云相关产品和产品介绍链接地址,可以参考以下内容:
以上介绍的腾讯云产品仅作为参考,实际选择产品时应根据具体需求进行评估和比较。
领取专属 10元无门槛券
手把手带您无忧上云