[英]How to combine two JSON strings for storage in database
我有以下数据,真的应该是一个JSON字符串,但我不确定将两者合并为一个有效的JSON字符串。 我认为睡眠不足让我思考得不好。
{“0”:{“a”:“22”,“b”:“44”,“b”:“77”}} {“1”:{“a”:“2200”,“b”:“ 4400" , “C”: “7700”}}
我真的希望它是这样的:
{“0”:{“a”:“22”,“b”:“44”,“b”:“77”},“1”:{“a”:“2200”,“b”:“4400 “,”c“:”7700“}}(我假设这是一个有效的JSON字符串
for (var foo in bar)
循环遍历一个对象的所有属性,并复制到另一个对象 http://jsfiddle.net/4S2wC/应该是您正在寻找的,如果我正确理解您的问题
你可以尝试一个正则表达式,如:
mystring.replace(/}}\s*{/g,"},");
这围绕对象图的深度和语法做出了一些假设。
下面的函数有助于组合json对象。
C#:
public String toJSONCombine(JSONObject outer, int HVal, int Aval , int Bval , int Cval)
{
JSONObject inner = new JSONObject();
try {
inner.put("a", Aval);
inner.put("b", Bval);
inner.put("C", Cval);
outer.put(HVal, inner);
}
catch (JSONException ex) {
ex.printStackTrace();
}
}
您可以在结尾处形成json字符串
{"0":{"a":"22","b":"44","b":"77"}, "1":{"a":"2200","b":"4400","c":"7700"}}
我想你想要js。 我们可以使用javascripts使它成为相同的结构..
使用数组而不是JsonObject ..
我希望对你有所帮助
为什么人们总是创造自己的功能,这真的是我的想法。 那里有很多功能,为什么不使用它们呢? Jquery有一些非常好的功能,比如
$.extend({},j1,j2)
http://api.jquery.com/jQuery.extend/
$.merge( [0,1,2], [2,3,4] )
for array marge http://api.jquery.com/jQuery.merge/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.