JS 或者Java 关于json的合并
发布网友
发布时间:2022-04-25 17:20
我来回答
共4个回答
热心网友
时间:2022-04-23 10:16
var jsonobj = '{"Kid":"","SID":"5","SID":"4","startTime":"","YM":"2"}';
var reg = /[\'\"][^\'\"]+[\'\"]\s*\:\s*[\'\"][^\'\"]*[\'\"]/g;
var result = {};
var temp = jsonobj.match(reg);
for ( var i = 0; i < temp.length; i++) {
var t = temp[i].split(/\:/);
var key = t[0];
var val = t[1].replace(/^[\'\"]|[\'\"]$/g, "");
if (!result.hasOwnProperty(key)) {
result[key] = val;
} else {
result[key] = result[key] + "," + val;
}
}
console.log(result);
热心网友
时间:2022-04-23 11:34
这样好像没有办法吧,一个key对应一个值,你可以把SID的值再保存为一个key/value
热心网友
时间:2022-04-23 13:09
public class Answer {
public static void main(String[] args) throws Exception {
JSONObject json = new JSONObject();
JSONArray arry = new JSONArray();
json.put("Kid", "");
arry.add(5);
arry.add(4);
json.put("SID", arry);
json.put("startTime", "");
json.put("YM", "2");
System.out.print(json.toString());
}
}
输出结果:{"Kid":"","SID":[5,4],"startTime":"","YM":"2"}
不知道是否满足你的要求。
热心网友
时间:2022-04-23 15:00
123