<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.2" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: JSON-RPC-Java: devolviendo objetos complejos: Beans, Lists, Maps y Sets</title>
	<link>http://ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets</link>
	<description>Calidad, Creatividad, Tecnología, Drupal, Web</description>
	<pubDate>Thu, 11 Mar 2010 20:39:38 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.2</generator>
		<item>
		<title>By: felipe escobar</title>
		<link>http://ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets#comment-302</link>
		<dc:creator>felipe escobar</dc:creator>
		<pubDate>Thu, 04 Jun 2009 12:44:01 +0000</pubDate>
		<guid>http://ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets#comment-302</guid>
		<description>hey all.
Tengo una pregunta 
Tengo un objeto, que recibo con JSON, que es una lista de objectos, que tienen una propiedad, que es una lista de otros objetos.


Si intento algo como esto: 
//recogo la lista princilal
var lstRoot = message.retValue;
//recogo el primer objeto de la lista
var objRoot = listCisRoot.list[0];

 var listaHijos=new Array();
//recogo la propiedad hijos, que en el objeto java es una propiedad List, con sus getters y setters.
listaHijos=ciRoot.hijos;

Esto me devuelve un error. La lista es null.


ALguien sabe que problema puede haber?</description>
		<content:encoded><![CDATA[<p>hey all.<br />
Tengo una pregunta<br />
Tengo un objeto, que recibo con JSON, que es una lista de objectos, que tienen una propiedad, que es una lista de otros objetos.</p>
<p>Si intento algo como esto:<br />
//recogo la lista princilal<br />
var lstRoot = message.retValue;<br />
//recogo el primer objeto de la lista<br />
var objRoot = listCisRoot.list[0];</p>
<p> var listaHijos=new Array();<br />
//recogo la propiedad hijos, que en el objeto java es una propiedad List, con sus getters y setters.<br />
listaHijos=ciRoot.hijos;</p>
<p>Esto me devuelve un error. La lista es null.</p>
<p>ALguien sabe que problema puede haber?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marly</title>
		<link>http://ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets#comment-134</link>
		<dc:creator>Marly</dc:creator>
		<pubDate>Wed, 29 Oct 2008 01:15:53 +0000</pubDate>
		<guid>http://ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets#comment-134</guid>
		<description>Well said.</description>
		<content:encoded><![CDATA[<p>Well said.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David</title>
		<link>http://ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets#comment-124</link>
		<dc:creator>David</dc:creator>
		<pubDate>Thu, 11 Sep 2008 16:23:52 +0000</pubDate>
		<guid>http://ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets#comment-124</guid>
		<description>Creo que ya esta arreglado. Faltaba de enviar los parametros. un saludo</description>
		<content:encoded><![CDATA[<p>Creo que ya esta arreglado. Faltaba de enviar los parametros. un saludo</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David</title>
		<link>http://ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets#comment-123</link>
		<dc:creator>David</dc:creator>
		<pubDate>Thu, 11 Sep 2008 15:52:30 +0000</pubDate>
		<guid>http://ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets#comment-123</guid>
		<description>Hola Luis

He seguido tu consejo. he logrado formar un select en jsp, tras muchos intentos y desesperaciones lo he conseguido. 
lo que tengo ahora entre manos es que sea dependiente de otro combobox. Para ello tengo que hacer otra llamada a jsonRpc...

y es aqui donde vuelven a aparecer los problemas, no se porque pero me salta el siguiente error.
uncaught exception: JSONRpcClientException: method not found (session may have timed out)
el mensaje es el siguiente: {"id":2,"error":{"code":591,"msg":"method not found (session may have timed out)"}}

los metodos que estan publicados son estos 
{"id":1,"result":[
"contactoRpc.obtenerContactoPorIdRpc",
"contactoRpc.obtenerClientesRpc",
"contactoRpc.obtenerDireccionCliente",
"contactoRpc.obtenerContactosRpc",
"contactoRpc.obtenerListaClientesRpc"]}

y cuando intento acceder a obtenerContactosRpc me devuelve el error. Ni idea a que se puede deber. Solo puedo consultar 2 de los 5 metodos.

Gracias de nuevo por los comentarios y un saludo

alguna idea???</description>
		<content:encoded><![CDATA[<p>Hola Luis</p>
<p>He seguido tu consejo. he logrado formar un select en jsp, tras muchos intentos y desesperaciones lo he conseguido.<br />
lo que tengo ahora entre manos es que sea dependiente de otro combobox. Para ello tengo que hacer otra llamada a jsonRpc&#8230;</p>
<p>y es aqui donde vuelven a aparecer los problemas, no se porque pero me salta el siguiente error.<br />
uncaught exception: JSONRpcClientException: method not found (session may have timed out)<br />
el mensaje es el siguiente: {&#8221;id&#8221;:2,&#8221;error&#8221;:{&#8221;code&#8221;:591,&#8221;msg&#8221;:&#8221;method not found (session may have timed out)&#8221;}}</p>
<p>los metodos que estan publicados son estos<br />
{&#8221;id&#8221;:1,&#8221;result&#8221;:[<br />
&#8220;contactoRpc.obtenerContactoPorIdRpc&#8221;,<br />
&#8220;contactoRpc.obtenerClientesRpc&#8221;,<br />
&#8220;contactoRpc.obtenerDireccionCliente&#8221;,<br />
&#8220;contactoRpc.obtenerContactosRpc&#8221;,<br />
&#8220;contactoRpc.obtenerListaClientesRpc&#8221;]}</p>
<p>y cuando intento acceder a obtenerContactosRpc me devuelve el error. Ni idea a que se puede deber. Solo puedo consultar 2 de los 5 metodos.</p>
<p>Gracias de nuevo por los comentarios y un saludo</p>
<p>alguna idea???</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: luis</title>
		<link>http://ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets#comment-122</link>
		<dc:creator>luis</dc:creator>
		<pubDate>Wed, 10 Sep 2008 14:27:34 +0000</pubDate>
		<guid>http://ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets#comment-122</guid>
		<description>Hola David! 

HTML no dispone de controles "combobox", en todo caso lo que deberias intentar crear es un "select". El control "combobox" es aquel que permite tanto seleccionar (como un "select") como introducir texto manualmente (como un "textfield" o "input text"), se usa mucho en los sistemas operativos ya que es muy usable, pero no forma parte del estándar HTML.

Es complicado poblar un campo de tipos "select", pues diferentes navegadores utilizan diferentes métodos para ello. No forma parte del ámbito de este articulo responder a ese tipo de dudas. Igualmente, si no lo utilizas ya, te recomiendo que utilices un framework JavaScript como jQuery,dojo o prototype que te facilitará la vida, entre otras cosas, para tareas como estas.

Para extraer la información que necesitas para poblar el select, debes hacer algo similar a (en pseudo-código, no en JavaScript):

var data = eval(jsonRpcData); //donde jsonRpcData contiene la cadena que me has indicado.
var list = data.result.list;
var listLength = list.length;
for (var i = 0; i &lt; listLength; i++) {
    var listElement = list[i];
    var nombre = listElement.nombre;
    ...
    // poblar el select como hayas decidido, insisto que mil veces mejor con un framework.
    ...
}

Gracias por comentar!</description>
		<content:encoded><![CDATA[<p>Hola David! </p>
<p>HTML no dispone de controles &#8220;combobox&#8221;, en todo caso lo que deberias intentar crear es un &#8220;select&#8221;. El control &#8220;combobox&#8221; es aquel que permite tanto seleccionar (como un &#8220;select&#8221;) como introducir texto manualmente (como un &#8220;textfield&#8221; o &#8220;input text&#8221;), se usa mucho en los sistemas operativos ya que es muy usable, pero no forma parte del estándar HTML.</p>
<p>Es complicado poblar un campo de tipos &#8220;select&#8221;, pues diferentes navegadores utilizan diferentes métodos para ello. No forma parte del ámbito de este articulo responder a ese tipo de dudas. Igualmente, si no lo utilizas ya, te recomiendo que utilices un framework JavaScript como jQuery,dojo o prototype que te facilitará la vida, entre otras cosas, para tareas como estas.</p>
<p>Para extraer la información que necesitas para poblar el select, debes hacer algo similar a (en pseudo-código, no en JavaScript):</p>
<p>var data = eval(jsonRpcData); //donde jsonRpcData contiene la cadena que me has indicado.<br />
var list = data.result.list;<br />
var listLength = list.length;<br />
for (var i = 0; i < listLength; i++) {<br />
    var listElement = list[i];<br />
    var nombre = listElement.nombre;<br />
    &#8230;<br />
    // poblar el select como hayas decidido, insisto que mil veces mejor con un framework.<br />
    &#8230;<br />
}</p>
<p>Gracias por comentar!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David</title>
		<link>http://ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets#comment-121</link>
		<dc:creator>David</dc:creator>
		<pubDate>Wed, 10 Sep 2008 14:10:32 +0000</pubDate>
		<guid>http://ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets#comment-121</guid>
		<description>como podria utilizar los campos nombre y idCliente para formar un combobox.... con la siguiente cadena???

{"id":2,"result":{"javaClass":"java.util.ArrayList","list":[{"nombre":"Avanzit","idCliente":1,"javaClass"

:"com.qo.campei.dao.beans.BDClientePeticionBean"},{"nombre":"Lucent","idCliente":2,"javaClass":"com.qo

.campei.dao.beans.BDClientePeticionBean"}]}}

un saludo</description>
		<content:encoded><![CDATA[<p>como podria utilizar los campos nombre y idCliente para formar un combobox&#8230;. con la siguiente cadena???</p>
<p>{&#8221;id&#8221;:2,&#8221;result&#8221;:{&#8221;javaClass&#8221;:&#8221;java.util.ArrayList&#8221;,&#8221;list&#8221;:[{&#8221;nombre&#8221;:&#8221;Avanzit&#8221;,&#8221;idCliente&#8221;:1,&#8221;javaClass&#8221;</p>
<p>:&#8221;com.qo.campei.dao.beans.BDClientePeticionBean&#8221;},{&#8221;nombre&#8221;:&#8221;Lucent&#8221;,&#8221;idCliente&#8221;:2,&#8221;javaClass&#8221;:&#8221;com.qo</p>
<p>.campei.dao.beans.BDClientePeticionBean&#8221;}]}}</p>
<p>un saludo</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: josue</title>
		<link>http://ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets#comment-55</link>
		<dc:creator>josue</dc:creator>
		<pubDate>Fri, 08 Feb 2008 05:25:58 +0000</pubDate>
		<guid>http://ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets#comment-55</guid>
		<description>Hola:
ya estube navegando un rato por la web, pero como puedo relacionar js-ext, JSON-RPC-Java gracias, ;-)</description>
		<content:encoded><![CDATA[<p>Hola:<br />
ya estube navegando un rato por la web, pero como puedo relacionar js-ext, JSON-RPC-Java gracias, <img src='http://ateneatech.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: becario_precario</title>
		<link>http://ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets#comment-48</link>
		<dc:creator>becario_precario</dc:creator>
		<pubDate>Tue, 29 Jan 2008 09:55:06 +0000</pubDate>
		<guid>http://ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets#comment-48</guid>
		<description>Hola,

Me gustaría saber cual es la síntaxis en JavaScript para recuperar el valor contenido en un hashmap. Por ejemplo, si tengo una función que me devuelve un hashmap, y sólo me quiero quedar con el valor del atributo "x".

Muchas gracias.</description>
		<content:encoded><![CDATA[<p>Hola,</p>
<p>Me gustaría saber cual es la síntaxis en JavaScript para recuperar el valor contenido en un hashmap. Por ejemplo, si tengo una función que me devuelve un hashmap, y sólo me quiero quedar con el valor del atributo &#8220;x&#8221;.</p>
<p>Muchas gracias.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: villamx</title>
		<link>http://ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets#comment-39</link>
		<dc:creator>villamx</dc:creator>
		<pubDate>Fri, 04 Jan 2008 00:39:39 +0000</pubDate>
		<guid>http://ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets#comment-39</guid>
		<description>Hola, tengo algo de experiencia en AJAX y Struts. Implemente JSONRequest y JSON-RPC. Lo malo de JSONRequest fue que al enviar demaciada información despues de 15000 caracteres lo demas era basura, esto en un renglon de un arralist. Lo que no me gusto de JSON-RPC es que tienes que publicar un servlet y darle chance desde JavaScript poder manipular los metodos de mis clases, ademas de que no supe como enviarle parametros como un arraylist, ya que no hay ejemplos de como hacerlo o implementarlo, solo dicen que esta bien bonito y facil de usar, ademas si uso Mozilla Firefox sale un error "Permiso denegado" ya que uso una arquitectura MVC. Espero me puedas proporcionar un ejemplo con esta problematica. Saludos a todos.</description>
		<content:encoded><![CDATA[<p>Hola, tengo algo de experiencia en AJAX y Struts. Implemente JSONRequest y JSON-RPC. Lo malo de JSONRequest fue que al enviar demaciada información despues de 15000 caracteres lo demas era basura, esto en un renglon de un arralist. Lo que no me gusto de JSON-RPC es que tienes que publicar un servlet y darle chance desde JavaScript poder manipular los metodos de mis clases, ademas de que no supe como enviarle parametros como un arraylist, ya que no hay ejemplos de como hacerlo o implementarlo, solo dicen que esta bien bonito y facil de usar, ademas si uso Mozilla Firefox sale un error &#8220;Permiso denegado&#8221; ya que uso una arquitectura MVC. Espero me puedas proporcionar un ejemplo con esta problematica. Saludos a todos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: manuel</title>
		<link>http://ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets#comment-34</link>
		<dc:creator>manuel</dc:creator>
		<pubDate>Wed, 19 Dec 2007 13:31:25 +0000</pubDate>
		<guid>http://ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets#comment-34</guid>
		<description>Muchisimas gracias me estaba volviendo loco, no había caido en ese importante detalle. Todo funciono a la perfección!!!

Me parece una verdadera maravilla

De nuevo gracias por su apoyo</description>
		<content:encoded><![CDATA[<p>Muchisimas gracias me estaba volviendo loco, no había caido en ese importante detalle. Todo funciono a la perfección!!!</p>
<p>Me parece una verdadera maravilla</p>
<p>De nuevo gracias por su apoyo</p>
]]></content:encoded>
	</item>
</channel>
</rss>
