我有一個像這樣的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
提交
取消