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

江苏省医院网站建设管理规范西安网页设计培训哪里有

江苏省医院网站建设管理规范,西安网页设计培训哪里有,网上怎么推广公司产品,淘宝客网站开发定制目录 1.使用的场景区别 2. 使用方法区别 3.获取方式不同 4. 解析JSON字符串 5.总结 1.使用的场景区别 想通过键值对的形式获取数据,使用JSONObject。如果后台查询的是某个bean的list集合向前端页面传递,使用JSONArray。 2. 使用方法区别 创建方法不…

目录

1.使用的场景区别

2. 使用方法区别

3.获取方式不同

4. 解析JSON字符串

5.总结


1.使用的场景区别

  1. 想通过键值对的形式获取数据,使用JSONObject。
  2. 如果后台查询的是某个bean的list集合向前端页面传递,使用JSONArray。

2. 使用方法区别

 创建方法不同:

 JSONObject创建的方法:

//创建JsonObject第一种方法
JSONObject jsonObject = new JSONObject();
jsonObject.put("UserName", "kobi");
jsonObject.put("age", "34");
jsonObject.put("workIn", "ALI");
System.out.println("jsonObject1:" + jsonObject);//创建JsonObject第二种方法
HashMap<String, String> hashMap = new HashMap<String, String>();
hashMap.put("UserName", "ZHULI");
hashMap.put("age", "30");
hashMap.put("workIn", "ALI");
System.out.println("jsonObject2:" + JSONObject.fromObject(hashMap));

JSONArray创建的方法

//创建一个JsonArray方法1
JSONArray jsonArray = new JSONArray();
jsonArray.add(0, "kobi");
jsonArray.add(1, "34");
jsonArray.add(2, "ALI");
System.out.println("jsonArray1:" + jsonArray);//创建JsonArray方法2
ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("kobi");
arrayList.add("34");
arrayList.add("ALI");
System.out.println("jsonArray2:" + JSONArray.fromObject(arrayList));

3.获取方式不同

  1. 获取JSONObject中值:String userName = jsonObject.getString("UserName");
  2. 获取JSONArray中的值:String userName = arrayList.getString("2");
package com.yunos.tv.video.resource.controller.web;import java.util.ArrayList;
import java.util.HashMap;import net.sf.json.JSONArray;
import net.sf.json.JSONObject;public class Test {public static void main(String[] args) {//JsonObject和JsonArray区别就是JsonObject是对象形式,JsonArray是数组形式//创建JsonObject第一种方法JSONObject jsonObject = new JSONObject();jsonObject.put("UserName", "ZHULI");jsonObject.put("age", "30");jsonObject.put("workIn", "ALI");System.out.println("jsonObject1:" + jsonObject);//创建JsonObject第二种方法HashMap<String, String> hashMap = new HashMap<String, String>();hashMap.put("UserName", "ZHULI");hashMap.put("age", "30");hashMap.put("workIn", "ALI");System.out.println("jsonObject2:" + JSONObject.fromObject(hashMap));//创建一个JsonArray方法1JSONArray jsonArray = new JSONArray();jsonArray.add(0, "ZHULI");jsonArray.add(1, "30");jsonArray.add(2, "ALI");System.out.println("jsonArray1:" + jsonArray);//创建JsonArray方法2ArrayList<String> arrayList = new ArrayList<String>();arrayList.add("ZHULI");arrayList.add("30");arrayList.add("ALI");System.out.println("jsonArray2:" + JSONArray.fromObject(arrayList));//如果JSONArray解析一个HashMap,则会将整个对象的放进一个数组的值中System.out.println("jsonArray FROM HASHMAP:" + JSONArray.fromObject(hashMap));//组装一个复杂的JSONArrayJSONObject jsonObject2 = new JSONObject();jsonObject2.put("UserName", "ZHULI");jsonObject2.put("age", "30");jsonObject2.put("workIn", "ALI");jsonObject2.element("Array", arrayList);System.out.println("jsonObject2:" + jsonObject2);}
}

输出结果:

jsonObject1:{"UserName":"ZHULI","age":"30","workIn":"ALI"}
jsonObject2:{"workIn":"ALI","age":"30","UserName":"ZHULI"}
jsonArray1:["ZHULI","30","ALI"]
jsonArray2:["ZHULI","30","ALI"]
jsonArray FROM HASHMAP:[{"workIn":"ALI","age":"30","UserName":"ZHULI"}]
jsonObject2:{"UserName":"ZHULI","age":"30","workIn":"ALI","Array":["ZHULI","30","ALI"]}

4. 解析JSON字符串

package com.yunos.tv.video.resource.controller.web;import net.sf.json.JSONArray;
import net.sf.json.JSONObject;public class Test {public static void main(String[] args) {String jsonString = "{\"UserName\":\"kobi\",\"age\":\"34\",\"workIn\":\"ALI\",\"Array\":[\"kobi\",\"34\",\"ALI\"]}";//将Json字符串转为java对象JSONObject obj = JSONObject.fromObject(jsonString);//获取Object中的UserNameif (obj.has("UserName")) {System.out.println("UserName:" + obj.getString("UserName"));}//获取ArrayObjectif (obj.has("Array")) {JSONArray transitListArray = obj.getJSONArray("Array");for (int i = 0; i < transitListArray.size(); i++) {System.out.print("Array:" + transitListArray.getString(i) + " ");}}}
}

返回结果:

UserName:kobi
Array:kobi Array:34 Array:ALI

5.总结

(1).区别在于JSONObject是一个{}包裹起来的一个对象(Object),而JSONArray则是[]包裹起来的一个数组(Array),说白点就是一个是数组一个是对象或字符串

(2).JSON有两种结构:对象和数组。

  • 对象结构以”{”大括号开始,以”}”大括号结束。中间部分由0或多个以”,”分隔的”key(关键字)/value(值)”对构成,关键字和值之间以”:”分隔,语法结构如代码。
    {
    "1": "2",
    "4": "5"
    }

    其中关键字是字符串,而值可以是字符串,数值,true,false,null,对象或数组
  • 数组结构以”[”开始,”]”结束。中间由0或多个以”,”分隔的值列表组成,语法结构如代码。
     
    [
    {
    "1": "2",
    "4": "5"
    },
    {
    "1": "2",
    "4": "5"
    }
    ]

    借鉴:JSONObject和JSONArray区别及基本用法 - 简书

http://www.yayakq.cn/news/154410/

相关文章:

  • 网站开发的税率是多少河北企业建网站
  • 搞钱的路子网站专门做美剧的网站
  • 免费公司网站源码做驾考学时在哪个网站
  • 北京网站建设公司华网制作作久久建筑网下载
  • 企业开发网站建设wordpress怎样添加模板
  • 长春网站公司有哪些内容免费动画制作app哪个好用
  • 网站备案是需要去哪里做免费建站网站有哪些
  • 温州编程网站开发人员工具
  • 专业做网站公司 前景浙江建设三类人员报名网站
  • 公主岭网站建设进入深圳市住房和建设局网站
  • 济南装饰行业网站建设上海人才市场招聘
  • 采票网站刷流水做任务建e室内设计网全景分类
  • 网站源码下载炫酷wanwang
  • 大航母网站建设流程进京服务的链接
  • 静态网站举例哪些做调查问卷挣钱的网站
  • 门户网站模板免费下载文具网站建设策划书
  • 规划设计公司网站ppt电子商务网站建设
  • 湛蓝 网站开发慈利网站开发
  • 绍兴网站建设公司地址初爱ねんね免费720p
  • 正规的网站制作在哪里网站包503错误
  • 新网站如何做百度收录网站建设客户常见问题
  • 网站推广软文欣赏高端网站建设费用
  • 湖南智能网站建设公司网站换主推关键词会怎么样
  • 深圳网站设计公司设计网站建设招标无锡
  • 做网站要不要签合同wordpress推荐主题
  • 安徽静安集团网站建设琪觅网站建设
  • 公司产品展示网站源码广州网站优化建设
  • 商融建设集团有限公司网站英文网站提交
  • 网站创建器美妆网站开发背景
  • 欧洲做塑料交易网站济南网站建设正规公司哪家好