如何读取3个json响应,就像一个

如何读取3个json响应,就像一个,json,Json,我有3个函数调用json响应 功能一: { "IT_INFO": { "CARNET": "999250 ", "CEDULA": "000013724224", "NOMBRE": "pedro ", "SEGNOMBRE": "salomon ", "APELLIDO": "Perez ", "SEGAPELLIDO": "Perza ", "EMAIL": "mail@m

我有3个函数调用json响应

功能一:

{
    "IT_INFO": {
        "CARNET": "999250 ",
        "CEDULA": "000013724224",
        "NOMBRE": "pedro ",
        "SEGNOMBRE": "salomon ",
        "APELLIDO": "Perez ",
        "SEGAPELLIDO": "Perza ",
        "EMAIL": "mail@mailexample.com ",
        "IAP": "0.00",
        "IAA": "0.00"
    }
}
第二个功能:

{
    "HISTORICOP": [
        {
            "MATERIA": "PROCESOS DEL LENGUAJE ",
            "NOTA": "7 ",
            "ANIO": "2000",
            "PERIODO": "001",
            "ENEMENOSUNO": "Ordinaria. Estado por defecto "
        }
    ]
}
第三项职能:

{
    "HORARIO": [
        {
            "CODIGO": "BERSP01 ",
            "MATERIA": " COMPUTADOR ",
            "AULA": "A1-102 ",
            "PROFESOR": "Quintero Moros, Nelson ",
            "HORARIO": "TU WE FR 08:00-10:00 "
        }
    ]
}
它应该如何输出,以便函数
JSON.parse(str)
能够读取它

str = [func1,func2,func3] ??


还是???有什么想法吗?

我想你应该用JavaScript解析JSON

通常情况下,您不应该“手动”构建JSON,但在这种情况下,这似乎并不太糟糕:

var objs = JSON.parse('[' + [func1(), func2(), func3()].join(',') + ']');
这将创建一个JSON数组,其中包含函数返回的三个对象

或者,您可以单独分析响应:

var objs = [func1(), func2(), func3()];
for(var i = objs.length; i--; ) {
   objs[i] = JSON.parse(objs[i]);
}


当然,如果函数不返回JSON,而是发出一些Ajax请求,那么您必须采取不同的操作…

请正确格式化JSON,以便其他人更容易掌握其结构。是伟大的格式化(有效)JSON。你让我的一天只显示我!!!!!很棒的工具!!!塔安克斯
var objs = [func1(), func2(), func3()];
for(var i = objs.length; i--; ) {
   objs[i] = JSON.parse(objs[i]);
}