我想解析来自JSON格式的服务器来响应。 我做了一些谷歌上搜索,但我无法找到任何图书馆或罐子之类的话。
到处都有提供开源代码zip文件。
我怎样才能做到这一点? 如果没有罐子适用于黑莓手机,然后如何使用开源代码在我的应用程序?
我想解析来自JSON格式的服务器来响应。 我做了一些谷歌上搜索,但我无法找到任何图书馆或罐子之类的话。
到处都有提供开源代码zip文件。
我怎样才能做到这一点? 如果没有罐子适用于黑莓手机,然后如何使用开源代码在我的应用程序?
有一个在移动和嵌入式应用程序开发项目的开源JSON用于J2ME API
您也可以在JSON.org下载JSON ME(Zip文件)不再支持。 但是你可以从它这里 。
我相信你可以JSON项目src文件夹中的内容简单地复制到你的黑莓手机项目src文件夹,刷新它在Eclipse包浏览器,并建立它。
详情请参见: Java中使用JavaScript对象符号(JSON)ME的数据交换
我正在开发黑莓客户端应用程序和我面临同样的问题。 我正在寻找解析这是我从服务器获得响应的JSON方式。 我使用的Eclipse插件为BB的IDE和它与BB SDK包括药粥JSON。
最简单的回答这个问题是:
最初,不要忘记使用此import语句:
import org.json.me.JSONObject;
然后分配从服务器到一个字符串变量的JSON格式的响应:
String jsonStr = "{\"team\":\"Bursaspor\",\"manager\":\"Ertuğrul Sağlam\",\"year\":\"2010\"}";
创建一个JSONObject:
JSONObject obj = new JSONObject(jsonStr);
也就是说,如果你想使用的“团队”领域,这是“布尔萨体育”,那么你应该用你的JSONObject这样的价值:
obj.getString("team")
此调用将返回字符串值,它是“布尔萨体育”。
PS:我的启发,从这个网站它只是说明了同样的问题,为Android开发的解决方案这个解决方案。
http://trandroid.com/2010/05/17/android-ile-json-parse-etme-ornegi-1/
当你得到响应字符串,然后使用此代码
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);
}
有一个件事jsons是你的反应字符串,它是JSON格式和MYDATA数据的关键,所以你可以从JSONObject的让您的数据。 Thnks
赤这篇文章,找出如何从SVN得到JSONME来源:
http://www.java-n-me.com/2010/11/how-to-import-source-code-from-svn-to.html
希望它可以帮助别人。
您也可以尝试:
http://pensivemode.fileave.com/verified_json.jar
我也一直在寻找JSON(沿着我的LIB链接)一罐版本:
https://radheshg.wordpress.com/tag/json/
但似乎没有携带:
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/mp/573687#M117982
到目前为止JSON.simple正在寻找像一个巨大的可行的选择。
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();