update.json文件(使用json.simple)

kq4fsx7k  于 2021-06-30  发布在  Java
关注(0)|答案(2)|浏览(321)

我有一个像属性文件一样使用的.json文件。在读取json文件之后,我从“execute”节点获取值,然后我想用值“n”更新“execute”节点。
我的json文件如下所示。{“rundate“:”2015-01-12“,”execute“:”y“}。我编写了读取json文件的代码,并试图通过编写一个新文件来更新该文件。

JSONParser parser = new JSONParser();
    try {
        FileReader fr = new FileReader("c:\\B\\myControl.json");

        Object obj = parser.parse(fr);

        JSONObject jsonObject = (JSONObject) obj;
        ExecuteRun = (String) jsonObject.get("Execute");

        RunDate = (String) jsonObject.get("RunDate");
        //update

        jsonObject.put("Execute", "N");
        jsonObject.put("RunDate", RunDate);

        FileWriter file = new FileWriter("c:\\B\\mycontrol.json", true);
        try {
            file.write(jsonObject.toJSONString());

        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            file.flush();
            file.close();
        }
    } catch(Exception e) {
        e.printStackTrace();
    }

filewriter行出现“拒绝访问”错误。
有人能帮我吗?

8xiog9wr

8xiog9wr1#

//this worked for me

    package com.FLP.utils;

    import java.io.FileReader;
    import java.io.IOException;
    import java.io.Reader;
    import java.io.FileWriter;

   import org.json.simple.JSONArray;
   import org.json.simple.JSONObject;
   import org.json.simple.parser.JSONParser;
   import org.json.simple.parser.ParseException;

   @SuppressWarnings("unchecked")
   public class TestDataReader {

    public static void main(String[] args) {        

    try (Reader reader = new FileReader(".\\testdata\\TC_11.json")) {
        // Read JSON file
        JSONParser parser = new JSONParser();
        JSONObject data = (JSONObject) parser.parse(reader);
        data.put(key value);
        @SuppressWarnings("resource")
        FileWriter file = new FileWriter(".\\testdata\\TC_11.json");
        file.write(data.toJSONString());
        file.flush();

    } catch (IOException e) {
        e.printStackTrace();
       } catch (ParseException e1) {
            e1.printStackTrace();
       }
   }

   }
u3r8eeie

u3r8eeie2#

放置此代码

try (FileWriter file = new FileWriter("/C:/Users/itaas/Desktop/text1.txt")) {
            file.write(js.toString());
            System.out.println("Successfully Copied JSON Object to File...");
            System.out.println("\nJSON Object: " + js);

        }

    } catch (Exception e) {
        e.printStackTrace();
    }

相关问题