JSON详细学习之JSONObject in JAVA

来源:互联网 发布:foxpro数据库命令汇总 编辑:程序博客网 时间:2024/05/20 20:46

转自 http://www.iteye.com/topic/555802


二、JSONObject对象使用

     JSON-lib包是一个beans,collections,maps,java arrays 和XML和JSON互相转换的包。在本例中,我们将使用JSONObject类创建JSONObject对象,然后我们打印这些对象的值。为了使用JSONObject对象,我们要引入"net.sf.json"包。为了给对象添加元素,我们要使用put()方法。

 

Java代码  

    import net.sf.json.JSONArray;      import net.sf.json.JSONObject;            public class JSONObjectSample {                    //创建JSONObject对象          private static JSONObject createJSONObject(){              JSONObject jsonObject = new JSONObject();              jsonObject.put("name", "kevin");              jsonObject.put("Max.score", new Integer(100));              jsonObject.put("Min.score", new Integer(50));              jsonObject.put("nickname", "picglet");              return jsonObject;          }          public static void main(String[] args) {              JSONObject jsonObject = JSONObjectSample.createJSONObject();              //输出jsonobject对象              System.out.println("jsonObject==>"+jsonObject);                            //判读输出对象的类型              boolean isArray = jsonObject.isArray();              boolean isEmpty = jsonObject.isEmpty();              boolean isNullObject = jsonObject.isNullObject();              System.out.println("isArray:"+isArray+" isEmpty:"+isEmpty+" isNullObject:"+isNullObject);                            //添加属性              jsonObject.element("address", "swap lake");              System.out.println("添加属性后的对象==>"+jsonObject);                            //返回一个JSONArray对象              JSONArray jsonArray = new JSONArray();              jsonArray.add(0, "this is a jsonArray value");              jsonArray.add(1,"another jsonArray value");              jsonObject.element("jsonArray", jsonArray);              JSONArray array = jsonObject.getJSONArray("jsonArray");              System.out.println("返回一个JSONArray对象:"+array);              //添加JSONArray后的值              //{"name":"kevin","Max.score":100,"Min.score":50,"nickname":"picglet","address":"swap lake",              //"jsonArray":["this is a jsonArray value","another jsonArray value"]}              System.out.println(jsonObject);                            //根据key返回一个字符串              String jsonString = jsonObject.getString("name");              System.out.println("jsonString==>"+jsonString);          }      }  



 

 得到JSONObject对象后我们就可以使用它的方法了,可以查看其API,我给出一个在线的API

 

    http://json-lib.sourceforge.net/apidocs/jdk15/index.html



原创粉丝点击