繁体   English   中英

如何组合两个JSON字符串以存储在数据库中

[英]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字符串

  1. 将两个字符串转换为对象
  2. for (var foo in bar)循环遍历一个对象的所有属性,并复制到另一个对象
  3. 转换回字符串

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM