Página 1 de 1

Generar objeto de Perl a JavaScript

NotaPublicado: 2008-04-25 14:06 @629
por lnx_hg
Hola gente, gracias por su atención primero que nada.

Mi problema es que tengo que construir un objeto en Perl para usarlo desde JavaScript como un objeto nativo, esto debe de ser sin usar la librería JSON que esta contenida en Perl (para evitar conflictos). Me gustaría que me dieran una manita en esto.

NotaPublicado: 2008-04-25 14:13 @634
por explorer
La información del objeto Perl, según sea de complicado, deberás serializarlo. Si solo consiste en datos que puedes convertir a cadenas de texto, te valdría con mandarlo como una gran cadena de texto.

Por ejemplo. Si el objeto Perl es un array de números enteros, puedes crear la cadena que devuelves al JavaScript con un simple join(), usando un carácter de unión, como por ejemplo el '|'. Al JavaScript le pasas esa cadena, que tendrá que hacer el proceso inverso: un split de esa cadena.

NotaPublicado: 2008-04-25 17:23 @766
por lnx_hg
Gracias por responder.
Mi problema está en que necesito regresar un objeto con diferentes ramas, y cada rama contiene información; el objeto debe de ser devuelto a JavaScript tal y como fue construido en Perl.

A JavaScript le debe de llegar un objeto parecido a este:
Sintáxis: [ Descargar ] [ Ocultar ]
Using javascript Syntax Highlighting
var _obj = {
                "sellers": {
                        "_elements": {
                                        "code" : {
                                                "defaultValue": "0000",
                                                "required": true,
                                                "message": "Debes capturar el codigo del empleado",
                                                "order": 1
                                                },
                                        "name": {
                                                "defaultValue": "",
                                                "required": true,
                                                "message": "Debes capturar el nombre del empleado",
                                                "order": 2
                                                }
                                        }
                        }
                };
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4

NotaPublicado: 2008-04-25 19:48 @867
por explorer
En ese consiste la serialización :-)

Quizás pasando la estructura a YAML...

¿Qué hay de malo en usar JSON?

Gracias

NotaPublicado: 2008-04-28 11:30 @520
por lnx_hg
Ya quedó resuelto mi problema; lo que se hizo fue crear el objeto desde Perl y recorrerlo obteniendo sus valores, haciendo un print y enviando los valores por Ajax y en JavaScript se procesa a una función eval() y listo.

NotaPublicado: 2008-04-28 18:55 @830
por explorer
¿Data::Dumper?