为了账号安全,请及时绑定邮箱和手机立即绑定

将json数据附加到已存在的json数据

将json数据附加到已存在的json数据

DIEA 2019-04-09 12:15:53
我有一个像这样的json字符串{   "bitrate": false,   "bitrateInit": 40000,   "bitr": 10000}我必须在此附加以下数据 "test": {"enable":true }最终数据将是{   "bitrate": false,   "bitrateInit": 40000,   "bitr": 10000,    "test": {"enable":true }}我怎么能用java执行它String str= "{"bitrate":false,"bitrateInit":40000,"bitr":10000}";  JSONObject jObj = new JSONObject(str);如何将这个'str'值附加到alreday现有的josn对象上
查看完整描述

5 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

试试这个:

        String str= "{\"bitrate\":false,\"bitrateInit\":40000,\"bitr\":10000}";
        String str2= "{\"enable\":true }";
        JSONObject jObj = new JSONObject(str);
        jObj.put("test", new JSONObject(str2));
        System.out.println(jObj);


查看完整回答
反对 回复 2019-05-15
?
慕少森

TA贡献2019条经验 获得超9个赞

解析你的json字符串并首先将其转换为JSONobject。


JSONObject jsonObj = new JSONObject(str);

现在使用创建并将testjson对象放入其中put()。


JSONObject test = new JSONObject();

test.put("enable", true);

jsonObj.put("test", test);


查看完整回答
反对 回复 2019-05-15
?
胡说叔叔

TA贡献1804条经验 获得超8个赞

obj = {
   "bitr": 10000,
   "bitrate": false,
   "bitrateInit": 40000};var newVar = "test";var newVal = {"enable":true };obj[newVar] = newVal;console.log(obj);//Result will be{
   "bitr": 10000,
   "bitrate": false,
   "bitrateInit": 40000,
   "test": {"enable":true }}


查看完整回答
反对 回复 2019-05-15
  • 5 回答
  • 0 关注
  • 530 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号