2017-06-01 30 views
0

是否可以将使用JQuery或Javascript的以下JSON拼接或拆分为两个变量? 我从webmethod得到他们,我需要他们分开, 我想要做类似的, var x = JSON 1 var Y = JSON 2 是否有可能?在ASP.NET中拆分嵌套的JSON

{ 
"PtRegData": [{ 
    "RecID": 1277, 
    "filenum": 15090248, 
    "name": "Ahmad Morsi abdul fattah Abu Maizerasdasd", 
    "msgcode": "info", 
    "msgtitle": "Succsessful SQL Transaction", 
    "msg": "Record has been updated succsessfully", 
    "PartnerData": null 
}], 
"PartnerData": [{ 
     "RecID": 2383, 
     "PrtStatus": 0, 
     "ptfilenum": 15090248, 
     "prfilenum": 13090701 
    }, 
    { 
     "RecID": 3387, 
     "PrtStatus": 1, 
     "ptfilenum": 15090248, 
     "prfilenum": 15120996 
    }, 
    { 
     "RecID": 3388, 
     "PrtStatus": 1, 
     "ptfilenum": 15090248, 
     "prfilenum": 170227111 
    }, 
    { 
     "RecID": 3416, 
     "PrtStatus": 1, 
     "ptfilenum": 15090248, 
     "prfilenum": 11021602 
    } 
]} 

JSON 1

{ 
"PtRegData": [{ 
    "RecID": 1277, 
    "filenum": 15090248, 
    "name": "Ahmad Morsi abdul fattah Abu Maizerasdasd", 
    "msgcode": "info", 
    "msgtitle": "Succsessful SQL Transaction", 
    "msg": "Record has been updated succsessfully", 
    "PartnerData": null 
}]} 

JSON 2

{ 
"PartnerData": [{ 
     "RecID": 2383, 
     "PrtStatus": 0, 
     "ptfilenum": 15090248, 
     "prfilenum": 13090701 
    }, 
    { 
     "RecID": 3387, 
     "PrtStatus": 1, 
     "ptfilenum": 15090248, 
     "prfilenum": 15120996 
    }, 
    { 
     "RecID": 3388, 
     "PrtStatus": 1, 
     "ptfilenum": 15090248, 
     "prfilenum": 170227111 
    }, 
    { 
     "RecID": 3416, 
     "PrtStatus": 1, 
     "ptfilenum": 15090248, 
     "prfilenum": 11021602 
    } 
]} 

var json = { 
 
"PtRegData": [{ 
 
    "RecID": 1277, 
 
    "filenum": 15090248, 
 
    "name": "Ahmad Morsi abdul fattah Abu Maizerasdasd", 
 
    "msgcode": "info", 
 
    "msgtitle": "Succsessful SQL Transaction", 
 
    "msg": "Record has been updated succsessfully", 
 
    "PartnerData": null 
 
}], 
 
"PartnerData": [{ 
 
     "RecID": 2383, 
 
     "PrtStatus": 0, 
 
     "ptfilenum": 15090248, 
 
     "prfilenum": 13090701 
 
    }, 
 
    { 
 
     "RecID": 3387, 
 
     "PrtStatus": 1, 
 
     "ptfilenum": 15090248, 
 
     "prfilenum": 15120996 
 
    }, 
 
    { 
 
     "RecID": 3388, 
 
     "PrtStatus": 1, 
 
     "ptfilenum": 15090248, 
 
     "prfilenum": 170227111 
 
    }, 
 
    { 
 
     "RecID": 3416, 
 
     "PrtStatus": 1, 
 
     "ptfilenum": 15090248, 
 
     "prfilenum": 11021602 
 
    } 
 
]} 
 

 

 
var json1 = json.PtRegData; 
 
var json2 = json.PartnerData; 
 
console.log(json1) 
 
console.log(json2)

+1

是的,它是可能的。 –

+0

你在反序列化它吗?或者你只是想拆分并在其他地方发送信息?有很多选择,但他们最好的解决方案取决于进一步下线 – Steen

+0

@Steen,是的,我反序列化,但我需要让他们分开 – JSON

回答

2

你应该做

var json = { 
"PtRegData": [{ 
    "RecID": 1277, 
    "filenum": 15090248, 
    "name": "Ahmad Morsi abdul fattah Abu Maizerasdasd", 
    "msgcode": "info", 
    "msgtitle": "Succsessful SQL Transaction", 
    "msg": "Record has been updated succsessfully", 
    "PartnerData": null 
}], 
"PartnerData": [{ 
     "RecID": 2383, 
     "PrtStatus": 0, 
     "ptfilenum": 15090248, 
     "prfilenum": 13090701 
    }, 
    { 
     "RecID": 3387, 
     "PrtStatus": 1, 
     "ptfilenum": 15090248, 
     "prfilenum": 15120996 
    }, 
    { 
     "RecID": 3388, 
     "PrtStatus": 1, 
     "ptfilenum": 15090248, 
     "prfilenum": 170227111 
    }, 
    { 
     "RecID": 3416, 
     "PrtStatus": 1, 
     "ptfilenum": 15090248, 
     "prfilenum": 11021602 
    } 
]} 


var json1 = json.PtRegData; 
var json2 = json.PartnerData; 
console.log(json1) 
console.log(json2) 
+0

谢谢,我跑了代码(上面添加),但我只得到钥匙,而不是每个键 – JSON

+1

后的全部JSON请现在检查。 'var json1 = json.PtRegData;' –

+1

Thanks @parthtrivedi – JSON