您的位置:首页 > 编程语言 > Java开发

java操作json的简单使用

2012-12-25 14:45 477 查看
最近在学习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集合一样,当然取值也很像,代码如下

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


输出结果为:

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

李四

注:json的基本格式这些网上很多,就不多说了,我们只须记住一句话就行了:[]表示数组,{}表示对象就完了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java json