当前位置: 首页 > news >正文

做网站总结体会/优化方案英语

做网站总结体会,优化方案英语,营口做网站,网站如何做百度百科转自:http://www.open-open.com/lib/view/open1381566882614.html 一、简介 org.json是Java常用的Json解析工具,主要提供JSONObject和JSONArray类,现在就各个类的使用解释如下。 二、准备 1.在使用org.json之前,我们应该先从该…

转自:http://www.open-open.com/lib/view/open1381566882614.html

一、简介 

org.json是Java常用的Json解析工具,主要提供JSONObject和JSONArray类,现在就各个类的使用解释如下 

二、准备 

1.在使用org.json之前,我们应该先从该网址https://github.com/douglascrockford/JSON-java下载org.json源码,并将源码其加入到Eclipse中,即可调用 

2.查看相关的API文档,访问:https://github.com/douglascrockford/JSON-java。 

三、讲解 

1.JSONObject: 

  • 是一个无序的键/值对集合 

  • 它的表现形式是一个包裹在花括号的字符串,键和值之间使用冒号隔开,键值和键值之间使用逗号隔开 

  • 内在形式是一个使用get()和opt()方法通过键来访问值,和使用put()方法通过键来添加或者替代值的对象 

  • 值可以是任何这些类型:Boolean,JSONArray,JSONObject,Number和String,或者JOSONObject.NULL对象。 

代码演示如下 

 

?
1
2
3
4
5
6
public static void jsonObjectTest() {
JSONObject jsonobj = new JSONObject("{'name':'xiazdong','age':20}");
    String name = jsonobj.getString("name");
int age = jsonobj.getInt("age");
    System.out.println("name = " + name + ",age = " + age);
}

 

注:JSONObject有很多optXXX方法,比如optBooleanoptStringoptInt... 

他们的意思是,如果这个jsonObject有这个属性,则返回这个属性,否则返回一个默认值 

2.JSONArray: 

  • 是一个有序的序列值 

  • 它的表现形式是一个包裹在方括号的字符串,值和值之间使用逗号隔开 

  • 内在形式是一个使用get()和opt()方法通过索引来访问值,和使用put()方法来添加或修改值的对象 

  • 值可以是任何这些类型:Boolean,JSONArray,JSONObject,Number,和String,或者JSONObject.NULL对象。 

代码演示如下 

 

?
1
2
3
4
5
6
7
8
9
public static void jsonArrayTest() {
JSONArray jsonarray = new JSONArray("[{'name':'xiazdong','age':20},{'name':'xzdong','age':15}]");
for (int i = 0; i < jsonarray.length(); i++) {
JSONObject jsonobj = jsonarray.getJSONObject(i);
        String name = jsonobj.getString("name");
        int age = jsonobj.getInt("age");
        System.out.println("name = " + name + ",age = " + age);
    }
}

 

嵌套的JSONObject和JSONArray代码演示如下 

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public static void jsonObjectAndArrayTest() {
String jsonstring = "{'name':'xiazdong','age':20,'book':['book1','book2']}";
JSONObject jsonobj = new JSONObject(jsonstring);
  
    String name = jsonobj.getString("name");
System.out.println("name" ":" + name);
  
    int age = jsonobj.getInt("age");
    System.out.println("age" ":" + age);
  
JSONArray jsonarray = jsonobj.getJSONArray("book");
for (int i = 0; i < jsonarray.length(); i++) {
        String book = jsonarray.getString(i);
System.out.println("book" + i + ":" + book);
    
} <span style="line-height:17px;font-family:Calibri, sans-serif;color:windowtext;font-size:11pt;"> </span>

 

3.JSONStringer: 

  • 是一个用于快速构造JSON文本的工具 

  • JSONWriter的子类 

  • bject():开始一个对象,即添加{;enObject():结束一个对象,即添加} 

  •  array():开始一个数组,即添加[; endArray():结束一个数组,即添加] 

  • key():表示添加一个key;value():表示添加一个value 

代码演示如下 

 

?
1
2
3
4
5
public static void jsonStringerTest() {
JSONStringer stringer = new JSONStringer();
    stringer.object().key("name").value("xiazdong").key("age").value(20).endObject();
System.out.println(stringer);
} <span style="line-height:17px;font-family:Calibri, sans-serif;color:windowtext;font-size:11pt;"> </span>

 

负载的JSON格式写演示(PrintWriter+JSONStringer可以写入JSON文件): 

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public static void jsonStringerTest2() throws FileNotFoundException {
JSONStringer jsonStringer = new JSONStringer();
JSONObject obj6 = new JSONObject();
    obj6.put("title""book1").put("price""$11");
JSONObject obj3 = new JSONObject();
    obj3.put("book", obj6);
obj3.put("author"new JSONObject().put("name""author-1"));
  
JSONObject obj5 = new JSONObject();
    obj5.put("title""book2").put("price""$22");
JSONObject obj4 = new JSONObject();
    obj4.put("book", obj5);
 obj4.put("author"new JSONObject().put("name""author-2"));
  
JSONArray obj2 = new JSONArray();
    obj2.put(obj3).put(obj4);
  
JSONObject obj1 = new JSONObject();
    obj1.put("title""BOOK");
    obj1.put("signing", obj2);
  
    jsonStringer.object().key("session").value(obj1).endObject();
    System.out.println(jsonStringer.toString());
  
PrintWriter out = new PrintWriter(new FileOutputStream("1.txt"));
out.println(jsonStringer.toString());
    out.close();
} <span style="line-height:17px;font-family:Calibri, sans-serif;color:windowtext;font-size:11pt;"> </span>

 

4.JSONTokener 

  • 它和JSONObject和JSONArray的构造函数一起使用,用于解析JSON源字符串 

代码演示如下(JSONObject+JSONTokener能够获取JSON格式文本对象): 

 

?
1
2
3
4
public static void JSONTokenerTest() throws FileNotFoundException {
    JSONObject jsonobj = new JSONObject(new JSONTokener(new FileReader(new File("1.txt"))));
    System.out.println(jsonobj.getJSONObject("session").getJSONArray("signing").getJSONObject(1).getJSONObject("book").getString("title"));
}

注意:在Java中,JSON格式的字符串最好用单引号表示 

转载于:https://www.cnblogs.com/daxiong2014/p/5163757.html

http://www.lbrq.cn/news/1279693.html

相关文章:

  • wordpress首页文件/seo人员招聘
  • html企业网站源码下载/百度公司地址
  • 国内网站开发不用wordpress/电子商务网站建设流程
  • 网站每个月8g流量/今日刚刚发生的军事新闻
  • 长春做网站 长春万网/自己怎么免费做百度推广
  • 广东网站建设服务供应商/做百度推广一个月多少钱
  • 东营网站建设方案/有哪些平台可以发布推广信息
  • 网站模版超市/拓客最有效方案
  • 做暧暧网站在线/关键词推广排名
  • 域名备案未做网站/seo外链推广
  • 政府网站维护运行方案/百度下载app下载安装
  • 山东省住房建设厅网站考试项目/深圳市seo上词贵不贵
  • 安徽建站贵吗/苏州seo
  • 自己做网站投入/seo怎么提升关键词的排名
  • 网站做qq登录界面/买淘宝店铺多少钱一个
  • 网站建设广告图/最全的百度网盘搜索引擎
  • 陈铭生怎么死的/什么是优化设计
  • 中山做网站优化/怎么样做网站推广
  • wordpress怎么实时刷新数据/seoul是什么意思中文
  • 前端一般模仿什么网站/seo个人博客
  • 做爰免费网站/推广一单500
  • 公司网站建设款计什么科目/沈阳专业seo关键词优化
  • 蛋糕网站模版/百度下载链接
  • 做网站公司郑州郑州的网站建设公司排名/网页设计代码案例
  • 重庆模板网站建设怎么样/如何注册域名网站
  • 网站的流量建设/济南seo顾问
  • 企业网站建设硬件/销售渠道
  • 长沙企业网站建立/快速刷排名的软件最好
  • 服务企业建设网站/竞价推广公司
  • 网站建设服务好公司/垂直搜索引擎
  • debian系统分卷是不会影响系统启动速度?
  • ESP32学习-按键中断
  • Torchv Unstrustured 文档解析库
  • 【牛客网C语言刷题合集】(四)
  • 基于深度学习的图像分类:使用Capsule Networks实现高效分类
  • Nuxt 4:前端开发的全新篇章