2014-10-08 91 views
0

所以这是我的JSON字符串如何JSON字符串追加在AngularJS

{ 
     "method_name": "WSP.CC.GET.CARRIER.INFO", 
     "calling_class": "com.fwdco.webservice.ScorpeoWebService", 
     "error_code": "0", 
     "contact_info": [ 
     [ 
      "name", 
      "email", 
      "phone" 
     ] 
     ] 
    } 

,如果我想插入

  [ 
      "man" 
      "[email protected]" 
      "534534646" 
      ] 
在contact_info

,从而使最终的JSON字符串是:

  { 
    "method_name": "WSP.CC.GET.CARRIER.INFO", 
    "calling_class": "com.fwdco.webservice.ScorpeoWebService", 
    "error_code": "0", 
    "contact_info": [ 
    [ 
     "name", 
     "email", 
     "phone" 
    ], 
    [ 
     "man" 
     "[email protected]" 
     "534534646" 
    ] 
    ] 
} 

我试图使用拼接和推送功能,但它不起作用。 帮助PLZ

+0

您应该添加接头并推动你尝试......也许你可以简单地推动没有splice? contact_info.push([“man”,“[email protected]”,“534534646”]) – 2014-10-08 18:38:06

+0

我试过data.contact_info.push(newcontact),但它给出了“contact_info”:[ [ “name”, “电子邮件”, “手机” ], [ “人” “[email protected]” “534534646” ] ]我得到这个结构 – SoftEngineer1 2014-10-08 18:39:44

+0

你的阵列需要被分隔: “人” ,“[email protected]”,“534534646”] – 2014-10-08 18:43:16

回答

1

试用一下这个:http://jsfiddle.net/csdtesting/97mvba88/

var obj = { 
 
    "method_name": "WSP.CC.GET.CARRIER.INFO", 
 
    "calling_class": "com.fwdco.webservice.ScorpeoWebService", 
 
    "error_code": "0", 
 
    "contact_info": [ 
 
    [ 
 
     "name", 
 
     "email", 
 
     "phone" 
 
    ] 
 
    ] 
 

 
}; 
 

 

 
obj.contact_info.push(["man", "[email protected]", '534534646']); 
 
console.log(obj); 
 
console.log(obj.contact_info);

0

如果使用的是JavaScript的,这里是一个解决方案:

var myObject = { 
    "method_name": "WSP.CC.GET.CARRIER.INFO", 
    "calling_class": "com.fwdco.webservice.ScorpeoWebService", 
    "error_code": "0", 
    "contact_info": [ 
     [ 
      "name", 
      "email", 
      "phone" 
     ] 
    ] 
}; 

myObject.contact_info.push([ 
    "man", 
    "[email protected]", 
    "534534646" 
]);