2009-09-24 16 views
9

Quiero analizar la respuesta que procede del servidor en formato JSON. He hecho algunas búsquedas en Google, pero no puedo encontrar ningún tipo de biblioteca o jar.cómo analizar la respuesta JSON en Blackberry/J2ME?

todas partes, se proporciona el código fuente abierto como archivo zip.

¿Cómo puedo lograrlo? si no hay ningún jar disponible para Blackberry, ¿cómo usar ese código fuente abierto en mi aplicación?

Respuesta

9

Hay un open source JSON for J2ME API on Mobile and Embedded Application Developers Project

También puede download JSON ME (Zip file) at JSON.org no soportado más. Pero puede obtenerlo llamando al here.

Creo que se puede simplemente copiar el contenido de la carpeta src proyecto JSON a la carpeta src proyecto Blackberry, actualizarla en explorador de paquete Eclipse y construirlo.

Ver para más detalles: Using JavaScript Object Notation (JSON) in Java ME for Data Interchange

+2

Sí, usamos el código JSON ME de json.org y funciona muy bien. Como dijiste, simplemente extrae el código fuente en tu propio árbol de código fuente y se compilará en tu aplicación. –

+0

"descarga JSON ME (archivo Zip) en JSON.org" el enlace está roto – paullb

+0

ver enlaces actualizar –

3

Cuando quedó cadena de respuesta a continuación, utilizar el código

try { 
     JSONObject jsonres = new JSONObject(jsons); 
     System.out.println("Preview icon from jsonresp:"+jsonres.getString("mydata")); 
    } catch (JSONException ex) { 
     Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); 
    } 

una cosa jsons es su cadena de respuesta que está en formato JSON & misdatos su clave de los datos para que pueda obtener sus datos de JSONObject. Thnks

2

También puede probar:

http://pensivemode.fileave.com/verified_json.jar

Yo también estaba buscando una versión frasco de JSON (para vincular a lo largo de mi lib):

https://radheshg.wordpress.com/tag/json/

pero no parece portátil:

Building example 
C:\Program Files (x86)\Research In Motion\BlackBerry JDE 4.5.0\bin\rapc.exe -quiet import="C:\Program Files (x86)\Research In Motion\BlackBerry JDE 4.5.0\lib\net_rim_api.jar";lib\${PROJECT}.jar;lib\json.jar codename=example\example example\example.rapc warnkey=0x52424200;0x52525400;0x52435200 Y:\src\${PROJECT}-java.git\example\src\mypackage\MyApp.java Y:\src\${PROJECT}-java.git\example\src\mypackage\MyScreen.java 
tmp3139/org/json/me/JSONArray.class: Error!: Invalid class file: Incorrect classfile version 
Error while building project 

http://supportforums.blackberry.com/t5/Java-Development/JSON-library/m-p/573687#M117982

2

Hasta ahora JSON.simple está buscando como una gran opción viable.

JSONParser parser=new JSONParser(); 

    System.out.println("=======decode======="); 

    String s="[0,{\"1\":{\"2\":{\"3\":{\"4\":[5,{\"6\":7}]}}}}]"; 
    Object obj=parser.parse(s); 
    JSONArray array=(JSONArray)obj; 
    System.out.println("======the 2nd element of array======"); 
    System.out.println(array.get(1)); 
    System.out.println(); 
6

Estoy desarrollando una aplicación de cliente Blackberry y me enfrenté al mismo problema. Estaba buscando la forma JSON de analizar la respuesta que obtengo del servidor. Estoy usando Eclipse plug-in para el BB como IDE y viene con SDK BB incluyendo los de JSON.

La respuesta más fácil a esta pregunta es que:

Inicialmente no se olvide de usar esta declaración de importación:

import org.json.me.JSONObject; 

A continuación, asigne su respuesta con formato JSON desde el servidor a una variable de cadena:

String jsonStr = "{\"team\":\"Bursaspor\",\"manager\":\"Ertuğrul Sağlam\",\"year\":\"2010\"}"; 

Crear un JSONObject:

JSONObject obj = new JSONObject(jsonStr); 

es decir, si desea utilizar el valor del campo "equipo" que es "Bursaspor", entonces usted debe utilizar su JSONObject así:

obj.getString("team") 

Esta llamada devolverá el valor de cadena que es "Bursaspor ".

P.S: inspiré esta solución de este sitio que simplemente explica la solución del mismo problema para el desarrollo de Android.

http://trandroid.com/2010/05/17/android-ile-json-parse-etme-ornegi-1/