java操作json的简单使用

最近在学习JSON,顺便就把自己学习的总结一下

一 简介:

 JSON(JavaScript对象符号)是一种轻量级的数据交换格式。这是很容易为人类所读取和写入。这是易于机器解析和生成。它是基于JavaScript编程语言的一个子集 , 标准ECMA-262第三版- 1999年12月。JSON是一个完全独立于语言的文本格式,但使用C家族的语言,包括C,C + +,C#,Java中的JavaScript,Perl的,Python中,和许多其他程序员所熟悉的约定。这些特性使JSON成为理想的数据交换语言。他和map很类似,都是以 键/值 对存放的。

二 JSON 使用须要用的JAR包:

 

commons-lang.jar

commons-beanutils.jar

commons-collections.jar

commons-logging.jar 

ezmorph.jar

json-lib-2.2.2-jdk15.jar

三 使用JSON中的JSONObject:

 

 1.创建一个JSONObject对象,并使用put();方法添加元素:

 首先我们创建一个User对象以备后用:

package com.lyqf;

public class User {

private int id;

private String name;

private String pwd;

private String sex;

//get,set方法

@Override

//重写他的toString方法

public String toString() {

return this.name+"--"+this.pwd+"--"+this.getSex();

}

}

 例子如下:

 

public class TestJson {

private static JSONObject json = null;

public static void main(String[] args) {

json = new JSONObject();

json.put("id","1");

json.put("name","张三");

json.put("pwd","123456");

System.out.println(json);

}

}

通过这段代码我们就能很清淅的看到他的添加元素和map集合方式一样。

现在我们要将这个json对象放进一个JAVABEAN的User对象怎么弄呢?很简单

我们须要在 TestJson 类中的主方法中加入(放在System.out.println(json)这句话后面)

 

   User user = new User();

user.setId(Integer.parseInt(json.getString("id")));

       //json.getString("id")就是通过他的KEY值取得对应的value值

user.setName(json.getString("name"));

user.setPwd(json.getString("pwd"));

System.out.println(user);

这样我们就把json这个对象里的值放进user对象里面了。

json添加元素除了用put();方法之外还可以用element();

如:json.element("11", "222");

 

 

2.创建一个JSONArray对象,并添加元素:

 JSONArray添加元素和list集合一样,当然取值也很像,代码如下

 

  
  
  
  
  1. public class TestJson { 
  2. private static JSONObject json = null
  3. private static JSONArray  jsonArray = null
  4.     public static void main(String[] args) { 
  5.         jsonArray = new JSONArray (); 
  6.         jsonArray.add(0"张三"); 
  7.         jsonArray.add(1"李四"); 
  8.         jsonArray.add(2"王五"); 
  9.         jsonArray.add(3"小三"); 
  10.         System.out.println(jsonArray); 
  11.         System.out.println(jsonArray.get(1)); 
  12.     } 

 

 输出结果为:

    ["张三","李四","王五","小三"]

    李四

 

注:json的基本格式这些网上很多,就不多说了,我们只须记住一句话就行了:[]表示数组,{}表示对象就完了!

 

 

 

 

 

 

你可能感兴趣的:(java,json)