JSON使用方法举例

例子1:

 1 import net.sf.json.JSONArray;
 2 import net.sf.json.JSONObject;
 3
 4 /**
 5  * Created by leiqiang on 2014/7/25.
 6  */
 7 public class JSONObjectSample {
 8     // 创建JSONObject对象
 9     private static JSONObject createJSONObject() {
10         JSONObject jsonObject = new JSONObject();
11         jsonObject.put("username", "leiqiang");
12         jsonObject.put("sex", "男");
13         jsonObject.put("nickname", "lqPROplus");
14         return jsonObject;
15     }
16
17     public static void main(String[] args) {
18         JSONObject jsonObject = JSONObjectSample.createJSONObject();//静待方法,直接通过类名+方法调用
19         // 输出jsonobject对象
20         System.out.println("jsonObject:" + jsonObject);
21
22         // 判读输出对象的类型
23         boolean isArray = jsonObject.isArray();
24         boolean isEmpty = jsonObject.isEmpty();
25         boolean isNullObject = jsonObject.isNullObject();
26         System.out.println("是否为数组:" + isArray + ", 是否为空:" + isEmpty
27                 + ", isNullObject:" + isNullObject);
28
29         // 添加属性,在jsonObject后面追加元素。
30         jsonObject.element("address", "北京市");
31         System.out.println("添加属性后的对象:" + jsonObject);
32
33         // 返回一个JSONArray对象
34         JSONArray jsonArray = new JSONArray();
35         jsonArray.add(0, "this is a jsonArray value");
36         jsonArray.add(1, "another jsonArray value");
37         jsonObject.element("jsonArray", jsonArray);
38         //在jsonObject后面加一个jsonArray
39         JSONArray array = jsonObject.getJSONArray("jsonArray");
40         //System.out.println("加入jsonArray后的对象:"+jsonObject);
41
42
43         System.out.println("返回一个JSONArray对象:" + array);
44         // 添加JSONArray后的值
45         System.out.println("结果=" + jsonObject);
46
47         // 根据key返回一个字符串
48         String username = jsonObject.getString("username");
49         System.out.println("username=" + username);
50
51         // 把字符转换为 JSONObject
52         String temp = jsonObject.toString();
53         JSONObject object = JSONObject.fromObject(temp);
54
55         // 转换后根据Key返回值
56         System.out.println("nickname=" + object.get("nickname"));
57
58     }
59 }

运行结果:

1 jsonObject:{"username":"leiqiang","sex":"男","nickname":"lqPROplus"}
2 是否为数组:false, 是否为空:false, isNullObject:false
3 添加属性后的对象:{"username":"leiqiang","sex":"男","nickname":"lqPROplus","address":"北京市"}
4 返回一个JSONArray对象:["this is a jsonArray value","another jsonArray value"]
5 结果={"username":"leiqiang","sex":"男","nickname":"lqPROplus","address":"北京市","jsonArray":["this is a jsonArray value","another jsonArray value"]}
6 username==>leiqiang
7 nickname=lqPROplus

例子2:

 1 import net.sf.json.JSONArray;
 2 import net.sf.json.JSONObject;
 3
 4 /**
 5  * Created by leiqiang on 2014/7/25.
 6  */
 7 public class JSONTest {
 8     public static void main(String args[]) {
 9         JSONObject jsonObj0 = new JSONObject();
10         JSONObject jsonObj1 = new JSONObject();
11         JSONObject jsonObj2 = new JSONObject();
12         JSONObject jsonObj3 = new JSONObject();
13         JSONArray jsonArray = new JSONArray();
14
15         //创建jsonObj0
16         jsonObj0.put("name0", "zhangsan");
17         jsonObj0.put("sex1", "female");
18         System.out.println("jsonObj0:" + jsonObj0);
19
20         //创建jsonObj1
21         jsonObj1.put("name", "lisi");
22         jsonObj1.put("sex", "male");
23         System.out.println("jsonObj:" + jsonObj1);
24
25         //创建jsonObj2,包含两个条目,条目内容分别为jsonObj0,jsonObj1
26         jsonObj2.put("item0", jsonObj0);
27         jsonObj2.put("item1", jsonObj1);
28         System.out.println("jsonObj2:" + jsonObj2);
29
30         //创建jsonObj3,只有一个条目,内容为jsonObj2
31         jsonObj3.element("j3", jsonObj2);
32         System.out.println("jsonObj3:" + jsonObj3);
33
34         //往JSONArray中添加JSONObject对象。发现JSONArray跟JSONObject的区别就是JSONArray比JSONObject多中括号[]
35         jsonArray.add(jsonObj1);
36         System.out.println("jsonArray:" + jsonArray);
37
38         JSONObject jsonObj4 = new JSONObject();
39         jsonObj4.element("weather", jsonArray);
40         System.out.println("jsonObj4:" + jsonObj4);
41     }
42 }

运行结果:

1 jsonObj0:{"name0":"zhangsan","sex1":"female"}
2 jsonObj:{"name":"lisi","sex":"male"}
3 jsonObj2:{"item0":{"name0":"zhangsan","sex1":"female"},"item1":{"name":"lisi","sex":"male"}}
4 jsonObj3:{"j3":{"item0":{"name0":"zhangsan","sex1":"female"},"item1":{"name":"lisi","sex":"male"}}}
5 jsonArray:[{"name":"lisi","sex":"male"}]
6 jsonObj4:{"weather":[{"name":"lisi","sex":"male"}]}

例子3:

 1 import net.sf.json.JSONObject;
 2
 3 /**
 4  * Created by leiqiang on 2014/7/25.
 5  */
 6 public class JSONfromObject {
 7     public static void main(String[] args) {
 8
 9         JSONObject object = JSONObject.fromObject("{\"username\":\"leiqiang\",\"sex\":\"男\",\"nickname\":\"lqPROplus\"}");
10         System.out.println("nickname=" + object.get("nickname"));
11
12         System.out.println(object.getString("username"));
13
14         JSONObject object1 = new JSONObject();
15         object1.put("a",object);
16         System.out.println(object1);
17     }
18
19 }

运行结果:

1 nickname=lqPROplus
2 leiqiang
3 {"a":{"username":"leiqiang","sex":"男","nickname":"lqPROplus"}}

JSON使用方法举例,布布扣,bubuko.com

时间: 2024-12-17 12:45:04

JSON使用方法举例的相关文章

ASP.NET中XML转JSON的方法

原文:ASP.NET中XML转JSON的方法 许多应用程序都将数据存储为XML的格式,而且会将数据以JSON的格式发送到客户端以做进一步处理.要实现这一点,它们必须将XML格式转换为JSON格式. XML转JSON代码 [csharp] view plaincopy private static string XmlToJSON(XmlDocument xmlDoc) { StringBuilder sbJSON = new StringBuilder(); sbJSON.Append("{ &

vbs 解析 json jsonp 方法

昨天说了下用 htmlfile 来解析 html,今天依然用他来解析,htmlfile 是一个 COM 版的 BOM 和 DOM,所以解析 html, 执行 js 完全不在话下,今天就继续解析 json 和 jsonp 吧. 我收集了三种常见 json jsonp 的格式,因为很多人找我说如何用正则提取某个字符串,我看了下,要么是json,要么是jsonp,正则简直浪费,比如那种空间里说说的数据,上百条的信息,你正则个P,而且还有回复里的格式也差不多的,所以最好的方法还是解析. 先来看看常见的三

JSON.parse() 方法解析一个JSON字符串

JSON.parse() 方法解析一个JSON字符串,构造由字符串描述的JavaScript值或对象.可以提供可选的reviver函数以在返回之前对所得到的对象执行变换. 语法EDIT JSON.parse(text[, reviver]) 参数 text 要被解析成JavaSctipt值的字符串,查看 JSON 对象学习的JSON 语法的说明. reviver 可选 如果是一个函数,则规定了原始值如何被解析改造,在被返回之前. 返回值 Object对应给定的JSON文本. 异常 若被解析的 J

js调用php和php调用js的方法举例

js调用php和php调用js的方法举例1 JS方式调用PHP文件并取得php中的值 举一个简单的例子来说明: 如在页面a.html中用下面这句调用: <script type="text/javascript" src="b.php?action=test"></script> <script type="text/javascript" > alert(jstext); </script> 在b

php里少用到的session_module_name,以及session的key值限制,简单将session存储为json的方法

这个函数的作用就是动态的设置php.ini里的session_save_handler,配合session_set_savepath可以在程序里自由配置session的后台方式. session_cache_expire与session_cache_limiter函数是配置session缓存时间与头信息的,比如private,public,nocache 与ini_set函数类似 都要在session_start()之前调用 session.save_handler = files sessio

python之if使用方法举例

if使用方法举例: import random #随机生成1-100的整数 n = random.randint(1, 100) if n > 50: print(n, "> 50") elif n == 50: print(n, "=50") else: print(n, "< 50")

Oracle解析复杂json的方法

当前在Oracle数据库(11G之前的版本)解析json没有可以直接使用的系统方法,网上流传的PLSQL脚本大多也只可以解析结构较单一的json串,对于结构复杂的json串还无法解析.如此一来导致即便可以在PL/SQL中调用远程接口,但返回结果仍需传给前台js或java等其它代码进行处理,不太方便. 分析思路: 1.在PL/SQL中写json串,无需声明json对象,只需直接拼接成格式正确的json字符串即可,因此数据库对象间json串的传递完全可以用varchar2或clob来代替. 2.结构

浅谈 JSON.stringify 方法

用过 json 的应该都知道,把一个对象通过 stringify 之后提交给后台或者存储在 Storage 里是很常用的手段.但是 IE6-7 下没有 JSON 对象,所以要借助 json2.js 来实现. 今天我们来简单介绍下 stringify 方法的一些正确使用姿势吧.当然,让高手们贱笑了,本文只是分享一些方法给新手朋友们. var data = [ {name: "王尼玛", sex:1, age: 30}, {name: "王尼美", sex:0, age

JSON以及Java转换JSON的方法

本文主要讲述如下几个内容: 1.JSON定义以及JSON的特性 2.如何在JavaScript中解释JSON格式数据 3.如何在Java代码中使用JSON(讲对象转换成JSON对象以及解释JSON字符串) 一.JSON w3c上对JSON有比较详细的介绍,链接http://www.w3school.com.cn/json/index.asp.下面仅讲述重要的几点. Json是 JavaScript 对象表示法(JavaScript Object Notation),是轻量级的文本数据交换格式,具