这几天在解析json,百度了下,有个例子
JSONObject jb = JSONObject.fromObject(jsonString);    
       JSONArray array=jsonObj.getJSONArray("programmers"); 
       System.out.println("array:"+array.get(0)); 
       JSONObject obj=jsonObj.getJSONObject("singer"); 
       System.out.println("obj:"+obj.get("firstName")); 
但是要导入json-lib包,我将json-lib复制到该工程lib目录下,有显示,且计算机该工程下也有了json-lib的几个包,但是referenced libraries里面没有,于是我有configure build path了,这时referenced libraries也有显示了。但代码还是报错,提示要建立fromObject方法,没jsonObj等现在就是不知道代码错了,还是导入出错了,但看了几个代码,人家都是这么样的一个写法。
ps:能否讲解下解析json数据的大致流程。。谢了。

解决方案 »

  1.   

    你的json包不对啊,你引入的是org.json包
      

  2.   

    org.json更简单,修改下代码JSONObject jb =  new JSONObject(jsonString);    
      

  3.   

    我直接复制到lib目录下的。这个怎么import啊。貌似没有导入jar的选项咧。
      

  4.   

    嗯,用这个但是jsonObj还是不能用,如果用json-lib怎么弄啊?
      

  5.   

    1.7L的童鞋。额。。七夕快乐。。
       你介个“构建路径”下面还有几个选项的吧。比如说:link source;add libraries;configure build path等。我选的configure build path。然后又选add external jars。还是没用。。
    2.8L的朋友。嗯。。告诉7L明天有台风
       报错如下啊:
    (1)The method fromObject(String) is undefined for the type JSONObject
    (2)jsonObj cannot be resolved
    请求继续指导。三克油了。
      

  6.   

    包没对  JSONObject.  Alt+? 看哈有木有fromObject(String)方法
      

  7.   

    ls不懂你的JSONObject. Alt+是什么意思。
    fromObject()方法不是报错说没么?
      

  8.   

    自己弄好了。。包没导入好。
    json-lib包还需要其他几个依赖包的支持。而导入包就是上面我的那几个步骤,不知道以前怎么没弄好。
    参考下这个。http://blog.sina.com.cn/s/blog_663bfedc0100tap3.html
      

  9.   

    导入的包出问题了,重新到 http://json-lib.sourceforge.net/dependencies.html 下载下面6个包
    json-lib-2.4-jdk15.jar
    commons-lang 2.5
    commons-beanutils 1.8.0
    commons-collections 3.2.1
    commons-logging 1.1.1
    ezmorph 1.0.6
    在download页面下载 *.bin.zip 包 解压把里面的jar包取出来,build path 到工程中即可。