如何解析Blackberry/J2ME中的JSON响应?

9 json blackberry java-me

我想以JSON格式解析来自服务器的响应.我做了一些谷歌搜索,但我找不到任何库或罐子的东西.

到处都提供了开源代码作为zip文件.

我怎样才能实现这一目标?如果没有可用于黑莓的jar,那么如何在我的应用程序中使用该开源代码?

Mak*_*tar 9

移动和嵌入式应用程序开发人员项目上有一个用于J2ME API的开源JSON

您也可以在JSON.org下载JSON ME(Zip文件),不再支持.但你可以从这里得到它.

我相信你可以简单地将json project src文件夹的内容复制到你的Blackberry项目src文件夹中,在eclipse包explorer中刷新它并构建它.

有关详细信息,请参阅:在Java ME中使用JavaScript对象表示法(JSON)进行数据交换

  • 是的,我们使用json.org的JSON ME代码,效果很好.就像你说的那样,只需将源代码解压缩到你自己的源代码树中,它就会被编译到你的应用程序中. (2认同)

mil*_*rac 6

我正在开发一个Blackberry客户端应用程序,我遇到了同样的问题.我正在寻找解析我从服务器获得的响应的JSON方式.我使用Eclipse插件作为IDE的IDE,它附带了BB SDK,包括JSON的插件.

这个问题最简单的答案是:

最初不要忘记使用这个import语句:

    import org.json.me.JSONObject;
Run Code Online (Sandbox Code Playgroud)

然后将服务器的JSON格式响应分配给String变量:

    String jsonStr = "{\"team\":\"Bursaspor\",\"manager\":\"Ertu?rul Sa?lam\",\"year\":\"2010\"}";
Run Code Online (Sandbox Code Playgroud)

创建一个JSONObject:

    JSONObject obj = new JSONObject(jsonStr);
Run Code Online (Sandbox Code Playgroud)

即如果你想使用"团队"字段的值是"Bursaspor",那么你应该像这样使用你的JSONObject:

    obj.getString("team")
Run Code Online (Sandbox Code Playgroud)

此调用将返回字符串值"Bursaspor".

PS:我从这个网站启发了这个解决方案,它简单地解释了Android开发中同样问题的解决方案.

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