修改json中的key值

文章描述了一个使用Fastjson库将JSON对象中的特定键值对(如radio_1581493696295,radio_5c5kvpos等)提取出来,重新组织成新的JSON结构的过程,涉及到了Java对象的序列化和转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JSONObject 实现了序列化和Map等等,所以直接就可以用map的方法。

代码:

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

public class test {
    public static void main(String[] args) {

        String str = "{\n" +
                "  \"text_lftwpp7j\": \"大管轮业务能力\",\n" +
                "  \"text_1581493593671\": \"1.\",\n" +
                "  \"text_1581493633445\": \"熟悉有关的国际公约(MARPOL73/78及其修正案)、规则和国家法规等\",\n" +
                "  \"radio_1581493696295\": \"良好1\",\n" +
                "  \"text_ghmw7auu\": \"2.\",\n" +
                "  \"text_h5q2g2tl\": \"体系完成情况\",\n" +
                "  \"radio_5c5kvpos\": \"良2好\",\n" +
                "  \"text_lacphayd\": \"3.\",\n" +
                "  \"text_z0oik1vk\": \"编制分管设备的厂修和自修修理单,及修船物料的统计和申请\",\n" +
                "  \"radio_mqtp4bdu\": \"良好3\",\n" +
                "  \"text_7ag1in6p\": \"4.\",\n" +
                "  \"text_s5ikuepn\": \"对分管设备进行定期测试和试验,在性能报告的基础上评估机械设备的状态\",\n" +
                "  \"radio_3domsii4\": \"良好4\",\n" +
                "  \"text_yhanau0k\": \"5.\",\n" +
                "  \"text_gdoegn58\": \"主机及附属设备、机舱密闭舱室,公共区域及逃生通道的管理情况\",\n" +
                "  \"radio_y1aje5oi\": \"良好5\",\n" +
                "  \"text_cdtxcnlg\": \"6.\",\n" +
                "  \"text_x0ukz9uh\": \"舵机系统、货泵及货控系统、空调系统、通用报警系统、应急舵及操纵装置的熟悉情况\",\n" +
                "  \"radio_0lz9jqeg\": \"良好\",\n" +
                "  \"text_th0sizl6\": \"7.\",\n" +
                "  \"text_621aeqc7\": \"验收分管设备的备件和机舱物料,并有效进行出入库控制和清点摆放\",\n" +
                "  \"radio_vutmpeje\": \"良好\",\n" +
                "  \"text_taijeodp\": \"8.\",\n" +
                "  \"text_i8957wls\": \"日常维护的方法,分管设备的状况,机器的应急操作程序的熟悉程度\",\n" +
                "  \"radio_529hp1d1\": \"良好\",\n" +
                "  \"text_h8ykvkgv\": \"9.\",\n" +
                "  \"text_kk6wnbzb\": \"操作手册和图纸熟知程度;机舱物料/备件控制;机舱船员管理情况\",\n" +
                "  \"radio_al1kbaul\": \"合格\",\n" +
                "  \"text_bqdcq0ob\": \"10.\",\n" +
                "  \"text_vckec1sj\": \"协助物料备件的合理申请、管理、验收及质量反馈,成本意识强\",\n" +
                "  \"radio_n1yytw86\": \"良好\",\n" +
                "  \"text_2zvrpusz\": \"推荐培训和课程:\",\n" +
                "  \"input_1581493960067\": \"\",\n" +
                "  \"text_3gzq96xq\": \"大管轮综合素质\",\n" +
                "  \"text_490oi6wl\": \"11.\",\n" +
                "  \"text_9z8xngps\": \"安全意识\",\n" +
                "  \"radio_lk7qteqq\": \"良好\",\n" +
                "  \"text_ex3jyskt\": \"12.\",\n" +
                "  \"text_tpu6hpdq\": \"服务意识、服从性\",\n" +
                "  \"radio_mb28uafm\": \"良好\",\n" +
                "  \"text_hcdd7o98\": \"13.\",\n" +
                "  \"text_zajex4sg\": \"主动性\",\n" +
                "  \"radio_m1z0pwpt\": \"良好\",\n" +
                "  \"text_qm0sdsi1\": \"14.\",\n" +
                "  \"text_jitb6org\": \"团队合作/团队领导能力\",\n" +
                "  \"radio_gf8ibrfs\": \"良好\",\n" +
                "  \"text_lmpo0t0d\": \"15.\",\n" +
                "  \"text_9kzv1cns\": \"责任感\",\n" +
                "  \"radio_187i22qi\": \"良好\",\n" +
                "  \"text_8yhbjmyv\": \"16.\",\n" +
                "  \"text_sxuxxvj9\": \"管理能力\",\n" +
                "  \"radio_vyy0yqu7\": \"合格\",\n" +
                "  \"text_a42uhg4y\": \"17.\",\n" +
                "  \"text_2ryo8rk9\": \"纪律\",\n" +
                "  \"radio_ibomu0ml\": \"良好\",\n" +
                "  \"text_2576abbn\": \"18.\",\n" +
                "  \"text_e66pbngl\": \"内务管理、个人卫生\",\n" +
                "  \"radio_sduxzisc\": \"良好\",\n" +
                "  \"text_ld861wzb\": \"19.\",\n" +
                "  \"text_ch2jofus\": \"遵守吸烟、酒精、毒品、赌博规定\",\n" +
                "  \"radio_thiro8t5\": \"良好\",\n" +
                "  \"text_baikj4p8\": \"20.\",\n" +
                "  \"text_1581494244464\": \"计算机能力\",\n" +
                "  \"radio_kk2raaeu\": \"良好\",\n" +
                "  \"text_ibnlyb3v\": \"综合评估\",\n" +
                "  \"radio_nsh98waz\": \"合格\",\n" +
                "  \"text_njl7ys39\": \"推荐\",\n" +
                "  \"radio_nlibl1sk\": \"提升(80分以上)\",\n" +
                "  \"text_ktpgtn8g\": \"部门长意见:\",\n" +
                "  \"textarea_1598514243774\": \"该船员上船这段时间工作方面:有主动性,有安全感,有责任感,服从调动,能团结于他人,各工作方面很好。\"\n" +
                "}";
        String[] keys = {"radio_1581493696295","radio_5c5kvpos","radio_mqtp4bdu","radio_3domsii4"};
        String result = parseJson(str,keys);
        System.out.println(result);
    }
    public static String parseJson(String jsonObject,String[] keys) {
        JSONObject jsonMap = JSON.parseObject(jsonObject);
        for (int i = 0; i < keys.length; i++) {
            Object value = jsonMap.get(keys[i]);
            jsonMap.remove(keys[i]);
            jsonMap.put("radio"+(i+13),value);
        }

//        Object radio_1581493696295 = jsonMap.get("radio_1581493696295");
//        jsonMap.remove("radio_1581493696295");
//        jsonMap.put("radio1",radio_1581493696295);
//
//        Object radio_5c5kvpos = jsonMap.get("radio_5c5kvpos");
//        jsonMap.remove("radio_5c5kvpos");
//        jsonMap.put("radio2",radio_5c5kvpos);

        return jsonMap.toJSONString();
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值