如何解析在黑莓/ J2ME JSON响应?(How to parse the JSON respon

2019-07-19 06:26发布

我想解析来自JSON格式的服务器来响应。 我做了一些谷歌上搜索,但我无法找到任何图书馆或罐子之类的话。

到处都有提供开源代码zip文件。

我怎样才能做到这一点? 如果没有罐子适用于黑莓手机,然后如何使用开源代码在我的应用程序?

Answer 1:

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

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

我相信你可以JSON项目src文件夹中的内容简单地复制到你的黑莓手机项目src文件夹,刷新它在Eclipse包浏览器,并建立它。

详情请参见: Java中使用JavaScript对象符号(JSON)ME的数据交换



Answer 2:

我正在开发黑莓客户端应用程序和我面临同样的问题。 我正在寻找解析这是我从服务器获得响应的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/



Answer 3:

当你得到响应字符串,然后使用此代码

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



Answer 4:

赤这篇文章,找出如何从SVN得到JSONME来源:

http://www.java-n-me.com/2010/11/how-to-import-source-code-from-svn-to.html

希望它可以帮助别人。



Answer 5:

您也可以尝试:

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



Answer 6:

到目前为止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();


文章来源: How to parse the JSON response in Blackberry/J2ME?