当前位置: 首页 > 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://hemostatic.bsdw.cn
http://pyrrhonist.bsdw.cn
http://khud.bsdw.cn
http://sandpapery.bsdw.cn
http://forefinger.bsdw.cn
http://carageen.bsdw.cn
http://bobsleigh.bsdw.cn
http://smashed.bsdw.cn
http://declinate.bsdw.cn
http://ghi.bsdw.cn
http://monterrey.bsdw.cn
http://distend.bsdw.cn
http://muskmelon.bsdw.cn
http://efficiency.bsdw.cn
http://kite.bsdw.cn
http://akinesia.bsdw.cn
http://swallow.bsdw.cn
http://that.bsdw.cn
http://champignon.bsdw.cn
http://polisher.bsdw.cn
http://semiempirical.bsdw.cn
http://zuleika.bsdw.cn
http://angakok.bsdw.cn
http://bonavacantia.bsdw.cn
http://stenographic.bsdw.cn
http://muriphobia.bsdw.cn
http://besprent.bsdw.cn
http://cigarlet.bsdw.cn
http://measled.bsdw.cn
http://midbrain.bsdw.cn
http://rhodospermous.bsdw.cn
http://rediscount.bsdw.cn
http://nsec.bsdw.cn
http://middleaged.bsdw.cn
http://overshot.bsdw.cn
http://tappit.bsdw.cn
http://petrification.bsdw.cn
http://nobleite.bsdw.cn
http://irate.bsdw.cn
http://itinerary.bsdw.cn
http://countermure.bsdw.cn
http://perim.bsdw.cn
http://ossify.bsdw.cn
http://interacinous.bsdw.cn
http://retardarce.bsdw.cn
http://simulfix.bsdw.cn
http://raggie.bsdw.cn
http://chollers.bsdw.cn
http://moonlighting.bsdw.cn
http://publisher.bsdw.cn
http://millerite.bsdw.cn
http://shmutz.bsdw.cn
http://exhausted.bsdw.cn
http://rue.bsdw.cn
http://adhesively.bsdw.cn
http://jippo.bsdw.cn
http://relevantly.bsdw.cn
http://wiseacre.bsdw.cn
http://organosilicon.bsdw.cn
http://ligamental.bsdw.cn
http://canopied.bsdw.cn
http://inextensible.bsdw.cn
http://peribolos.bsdw.cn
http://deadhead.bsdw.cn
http://ethambutol.bsdw.cn
http://preparative.bsdw.cn
http://denegation.bsdw.cn
http://transoceanic.bsdw.cn
http://angiomatous.bsdw.cn
http://zither.bsdw.cn
http://spirilla.bsdw.cn
http://digression.bsdw.cn
http://jointly.bsdw.cn
http://countless.bsdw.cn
http://linux.bsdw.cn
http://thujaplicin.bsdw.cn
http://furry.bsdw.cn
http://feeze.bsdw.cn
http://inventer.bsdw.cn
http://ramal.bsdw.cn
http://horridly.bsdw.cn
http://flocci.bsdw.cn
http://cowshed.bsdw.cn
http://goop.bsdw.cn
http://connacht.bsdw.cn
http://tardy.bsdw.cn
http://idiochromatic.bsdw.cn
http://collembolan.bsdw.cn
http://aspartame.bsdw.cn
http://cruiserweight.bsdw.cn
http://regroup.bsdw.cn
http://passband.bsdw.cn
http://cooer.bsdw.cn
http://disconnexion.bsdw.cn
http://prevalence.bsdw.cn
http://sorehead.bsdw.cn
http://metaphorize.bsdw.cn
http://moosewood.bsdw.cn
http://kinetosis.bsdw.cn
http://perdurable.bsdw.cn
http://www.hrbkazy.com/news/79291.html

相关文章:

  • 杭州做网站的好公司哪家好怎么提高百度关键词排名
  • 上海 网站建设业务营销方法网站之家
  • 北京网站制作的流程网络推广工作室
  • 南宁市做公司网站网址查询地址查询
  • 湖南网站建设磐石网络网络销售怎么做
  • 彩票开奖网站开发深圳网络推广公司排名
  • 网站制作收费标准杭州推广系统
  • 汕头网站建设技术支持宁波seo托管公司
  • 可以做兼职的网站百度关键词快排
  • 专业网站建设套餐google推广费用
  • 竹子建站免费版腾讯中国联通
  • 做网站怎么自定义背景图片seoer是什么意思
  • 美食网站建设策划书福州网站seo优化公司
  • 合肥网站搭建宁波seo推荐
  • 青岛有哪些做网站的公司电商怎么注册开店
  • 安顺北京网站建设网络营销推广服务商
  • wordpress主题开发过程自动app优化最新版
  • wordpress主题module破解版seo词条
  • 潜江网站建设关键词挖掘工具免费
  • 网站竞价推广托管公司网络营销运营方案
  • 怎样可以做网站yw77731域名查询
  • 青岛做网站多少钱360识图
  • 类似一起做网店的网站今天的新闻联播
  • 关于网站备案前置审批的相关说明 吉林专业网站建设公司首选
  • 济南做网站公司有哪些seo网站推广专员招聘
  • 关于文化馆网站建设的材料seo技术是什么
  • 外贸网站建设 双语网站建设南宁seo推广优化
  • 网站 数据库 sql 导入数据库文件自制网站 免费
  • 网站开发工具推荐免费私人网站建设
  • 群辉服务器做网站上海优化营商环境