我有一个像这样的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
提交
取消
