2010-06-05 18 views
9

Necesito un analizador JSON básico que funcione con J2ME/CLDC 1.1.Analizador JSON para J2ME

Una búsqueda en Google devuelve toneladas de respuestas (incluso en stackoverflow), pero parece que todas apuntan a bibliotecas y soluciones que ya no están disponibles (por ejemplo, muchos apuntan a una implementación que se supone que debe estar en el sitio json.org, pero al menos no puedo encontrar nada que no sea J2SE solo allí).

Mi mejor esperanza hasta el momento es la fuente vinculada aquí: https://meapplicationdevelopers.dev.java.net/mobileajax.html, pero de eso ni siquiera puedo encontrar una forma sencilla de descargar el código.

Dado el estado maduro de Java en todos los demás aspectos, seguramente debe haber algún lugar en el que pueda obtener un JAR precompilado para usar para analizar JSON desde J2ME.

+0

He encontrado que el código es ahora: http://java.net/projects/ meapplicationdevelopers/sources/svn/show. Parece que migraron el sitio, dejaron la mayoría del sitio antiguo allí, pero se rompieron y tienen algunos enlaces rotos en el nuevo sitio que hacen referencia al anterior. El nuevo sitio sí tiene fuente. – Travis

Respuesta

14

Después de conseguir la respuesta aceptada de ZZ Coder, he descargado el código relacionado y construyó un JAR de ella.

lo tanto, en caso de que necesite un serializador JSON/deserializer compilado para J2ME/CLDC, se puede encontrar el código fuente aquí: https://bitbucket.org/liedman/json-me

+0

¿todavía tienes el JAR? Lo construí a partir del código, pero debo estar haciendo algo mal porque recibo algunos errores y advertencias cuando agrego el contenedor a mi proyecto – eddy

+0

, por favor comparte el contenedor si aún lo tienes. – eddy

+0

El enlace del blog para descargar el JAR ya no es funcional. –

7

Hay un analizador org.json para J2ME pero no puedo recordar el enlace original. Puede obtener el código fuente aquí,

http://grt192.googlecode.com/svn/trunk/CannonBot/src/org/json/me/

+0

Gracias, pero, ¿es realmente compatible con J2ME? No veo mención alguna de J2ME, y al usarlo en los resultados de mi proyecto, se hace referencia a java.util.HashMap, que, por lo que sé, no está en CLDC. Mirando más de cerca el código, parece depender bastante de la API de recopilación de J2SE. ¿Me estoy perdiendo de algo? – Liedman

+0

No estoy familiarizado con CLDC. Si tiene Hashtable como MIDP, hay una versión J2ME de esto. No puedo encontrar el sitio original pero puede obtener el código aquí http://grt192.googlecode.com/svn/trunk/CannonBot/src/org/json/me/ y espero que compile en CLDC. –

+2

Ese enlace era mucho más de lo que esperaba. Aunque no está compilado, fue bastante fácil obtener los archivos y compilarme. Consideraría publicar ese enlace como su respuesta (o una nueva respuesta, si lo prefiere), me gustaría subir/aceptarla. – Liedman