Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从SQL查询中获取这种JSON文件格式?_Sql_Xml_Json_Coldfusion - Fatal编程技术网

如何从SQL查询中获取这种JSON文件格式?

如何从SQL查询中获取这种JSON文件格式?,sql,xml,json,coldfusion,Sql,Xml,Json,Coldfusion,你看,这是我的问题: 我需要从SQL查询中获取一个.json文件。为此,我使用以下ColdFusion.cfm文件: <cfsetting showdebugoutput="no"> <cfheader name="Content-Type" value="application/json"> <cfquery name="GetData" datasource="myDataSource"> select distinct ap1, ap2, nom

你看,这是我的问题:

我需要从SQL查询中获取一个.json文件。为此,我使用以下ColdFusion.cfm文件:

<cfsetting showdebugoutput="no">
<cfheader name="Content-Type" value="application/json">
<cfquery name="GetData" datasource="myDataSource">
    select distinct ap1, ap2, nombre, idcargo
    FROM vlayout_1
    where cct='13DCC0003S'
</cfquery>

<cfoutput>
#SerializeJSON(GetData, true)#
</cfoutput>
一旦我通过验证并将其格式化为JSON,我将获得以下信息:

{
    "ROWCOUNT": 12,
    "COLUMNS": [
        "AP1",
        "AP2",
        "NOMBRE",
        "IDCARGO"
    ],
    "DATA": {
        "AP1": [
            "ALVARADO",
            "BAUTISTA",
            "HERNANDEZ",
            "HERNANDEZ",
            "HERNANDEZ",
            "HERNANDEZ",
            "HERNANDEZ",
            "HERNANDEZ",
            "HERNANDEZ",
            "LORENZO",
            "MARTINEZ",
            "SIXTO"
        ],
        "AP2": [
            "HERNANDEZ",
            "OSORIO",
            "ALVARADO",
            "ANDRADE",
            "HERNANDEZ",
            "HERNANDEZ",
            "HERNANDEZ",
            "MARTINEZ",
            "QUINTERO",
            "LEON",
            "HERNANDEZ",
            "RAMIREZ"
        ],
        "NOMBRE": [
            "ALEJANDRO",
            "ANTONIO",
            "LAURA",
            "MA. TERESA",
            "FILOMENA",
            "MARIA GUADALUPE",
            "MARIA LUISA",
            "MARIA MANUELA",
            "CIRILA",
            "JUAN",
            "ROSALBA",
            "EUTIQUIO"
        ],
        "IDCARGO": [
            3,
            3,
            3,
            2,
            3,
            3,
            3,
            3,
            3,
            3,
            1,
            3
        ]
    }
}
问题是他们问我这个.json格式:

actasPrimeraAsamblea:{
    [
        ceIntegrante:[
                   {paterno:HERNANDEZ,
                         materno:MARTÍNEZ,
                         nombre:MARÍA GUADALUPE,
                         idcargo:3},
                       {paterno:PÉREZ,
                         materno:ROSALES,
                         nombre:JOSÉ,
                         idcargo:3},
                       {paterno:RAMÍREZ,
                         materno:GONZÁLEZ,
                         nombre:MARIO,
                         idcargo:3}

                     ]
    ]
}
你能注意到这些区别吗?我的原始.json格式显示了视图列,我需要将其组合起来

我怎样才能做到这一点

提前谢谢你,这真的很令人沮丧


对不起,我的英语很差。

在序列化查询之前,只需将查询返回的数据格式化为所需的结构即可。你有没有尝试过这样做?看看这里的帖子:嗨,@MikeBrant。我没有做任何尝试,没有任何提示吗?(谢谢你的回答)@user1411152如果你遇到具体问题,你应该尝试一下,然后回来发问。因此,人们并不期望在这里为您编写代码。他们问我这个问题。json格式:首先,这看起来不像是一个有效的json字符串。其次,就像@Mike所说的,这只是将查询数据组织到数据库中的问题。然后序列化它们。查看上面的链接,了解如何将查询转换为“结构数组”。(另请参见中的简化示例)。先试一试。如果遇到特定问题,请发回。
actasPrimeraAsamblea:{
    [
        ceIntegrante:[
                   {paterno:HERNANDEZ,
                         materno:MARTÍNEZ,
                         nombre:MARÍA GUADALUPE,
                         idcargo:3},
                       {paterno:PÉREZ,
                         materno:ROSALES,
                         nombre:JOSÉ,
                         idcargo:3},
                       {paterno:RAMÍREZ,
                         materno:GONZÁLEZ,
                         nombre:MARIO,
                         idcargo:3}

                     ]
    ]
}