修改json文件中的key值

项目测试的时候,一般都会做压力测试,需要对简单问测试样例进行修改,增加到一定的量,进而起到压力测试的效果。但是测试样例不能完全的重复,有些字段是需要唯一的值,这里就不能由一到二,二到四这样复制生成了。今天遇到了json的样例报文,但是有些key必须唯一,所以就有了下面大代码。

		String transaction = "";
        String jsonStr = FileUtils.readFileToString(new File("C:/Users/Administrator/Desktop/a1.json"), "utf-8"); 
        BufferedWriter bw = null;
        bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File("C:/Users/Administrator/Desktop/a2.json")),"GBK"));
     JSONArray jsonArray = new JSONArray(jsonStr);
        for (int i=0; i < jsonArray.length(); i++)    {
            JSONObject jsonObject = jsonArray.getJSONObject(i);
            transaction = jsonObject.getString("transaction"); // 多条交易信息
            System.out.println("transaction");
        }
        JSONArray jsonArray1 = new JSONArray(transaction);
        String transaction_id = "G0060360060";
        String transaction_value ="";
        for (int i=0; i < jsonArray1.length(); i++)    {
            JSONObject jsonObject1 = jsonArray1.getJSONObject(i);
            transaction_value = transaction_id + String.valueOf(i);
            System.out.println(jsonObject1.getString("integratedId"));
            jsonObject1.put("integratedId", transaction_value);
            System.out.println(jsonObject1.getString("integratedId"));
            bw.append(jsonObject1.toString()+",");
        }
        bw.close();

就是通过读取文件,然后将修改后的信息写入新的文件。其实我们需要的是文件里面的测试信息。
工作中的学到的,一点点积累。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值