我有一个像这样的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);

慕少森
TA贡献2019条经验 获得超9个赞
解析你的json字符串并首先将其转换为JSONobject。
JSONObject jsonObj = new JSONObject(str);
现在使用创建并将testjson对象放入其中put()。
JSONObject test = new JSONObject();
test.put("enable", true);
jsonObj.put("test", test);

胡说叔叔
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 }}
添加回答
举报
0/150
提交
取消