2013-01-09 19 views
6

Ho una query, che voglio convertire in un oggetto JSON.ColdFusion: QUERY to JSON

All'interno della query, è presente una stringa (ad esempio "0000" o "0001"). Sfortunatamente, dopo aver chiamato SerializeJSON, la stringa è un numero (0, 1, ...).

Viene visualizzato un errore durante la chiamata delle funzioni con jQuery perché l'oggetto JSON non è valido. Le virgolette sono fallite:

{ 
    "COLUMNS": ["Test1","Test2","Test3"], 
    "DATA": [ ["AA ",0000,"testestest"] ] 
} 

Ho già provato così tante cose. Mi potete aiutare?

Ecco il mio codice:

<cffunction name="getData" access="remote" returntype="any" returnformat="JSON"> 
    SQL.... 

    <cfset result = SerializeJSON(result)> 

    <cfreturn result> 
</cffunction> 

risposta

5

Questo un ColdFusion 9 bug che erano stati registrati in Adobe ColdFusion (Bug ID 83638). È possibile aggiornare ColdFusion a ColdFusion 9.0.1 per risolvere questo problema. Devi solo installare l'hot fix.

Visitare il seguente URL per installare l'hot fix.

http://helpx.adobe.com/coldfusion/kb/cumulative-hotfix-1-chf1-coldfusion.html

Questa correzione è già stato aggiunto in ColdFusion 10.

3

Anche se non è esattamente la stessa cosa c'è a post here che ho chiesto di serializzazione di una query a JSON essere utilizzato con AngularJS che potrebbe essere utile