a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > JSP > 正文

JSONObject使用方法[轉載]

2024-09-05 00:22:14
字體:
來源:轉載
供稿:網友

JSONObject簡介

 

本節摘要:之前對JSON做了一次簡單的介紹,并把JSON和XML做了一個簡單的比較;那么,我就在想,如果是一個json格式的字符串傳到后臺,需要怎么對其處理?如果前臺頁面需要后臺返回的是一個json的字符串,那么后臺是怎么把json格式的字符串給拼裝起來的呢?JSON和XML是不是有某種聯系,他們之間是不是可以互相轉換?……帶著這些問題,搜索了相關的資料,并自己實際動手操作,總算對這些問題有了個比較清晰的認識。這些問題主要是通過JSONObject這個插件的jar包實現。

preparation

1.JSONObject介紹

JSONObject-lib包是一個beans,collections,maps,java arrays和xml和JSON互相轉換的包。

2.下載jar包

說明本次用到的的文件只有工程目錄json包下的JSONObject_1_3類和note.txt

4.class&method 基于1.1的API

做以下幾點約定:

1.介紹基于JSONObject 1.1的API

2.只介紹常用的類和方法

3.不再介紹此版本中已經不再推薦使用

4.介紹的類和方法主要圍繞本篇博客中用到的

JSONObject:A JSONObject is an unordered collection of name/value pairs.

是一個final類,繼承了Object,實現了JSON接口

構造方法如下:

JSONObject();創建一個空的JSONObject對象

JSONObject(boolean isNull);創建一個是否為空的JSONObject對象

普通方法如下:

fromBean(Object bean);靜態方法,通過一個pojo對象創建一個JSONObject對象

fromJSONObject(JSONObject object);靜態方法,通過另外一個JSONObject對象構造一個JSONObject對象

fromJSONString(JSONString string);靜態方法,通過一個JSONString創建一個JSONObject對象

toString();把JSONObject對象轉換為json格式的字符串

iterator();返回一個Iterator對象來遍歷元素

接下來就是一些put/get方法,需要普通的get方法和pot方法做一下強調說明,API中是這樣描述的:

get method returns a value if one can be found, and throws an exception if one cannot be found. An opt method returns a default value instead of throwing an exception, and so is useful for obtaining optional values.

 

JSONArray:A JSONArray is an ordered sequence of values.

是一個final類,繼承了Object,實現了JSON接口

構造方法如下:

JSONArray();構造一個空的JSONArray對象

普通方法如下:

fromArray(Object[] array);靜態方法,通過一個java數組創建一個JSONArray對象

fromCollection(Collection collection);靜態方法,通過collection集合對象創建一個JSONArray對象

fromString(String string);靜態方法,通過一個json格式的字符串構造一個JSONArray對象

toString();把JSONArray對象轉換為json格式的字符串

iterator();返回一個Iterator對象來遍歷元素

接下來同樣是put/get方法……

 

XMLSerializer:Utility class for transforming JSON to XML an back.

一個繼承自Object的類

構造方法如下:

XMLSerializer();創建一個XMLSerializer對象

普通方法如下:

setRootName(String rootName);設置轉換的xml的根元素名稱

setTypeHintsEnabled(boolean typeHintsEnabled);設置每個元素是否顯示type屬性

write(JSON json);把json對象轉換為xml,默認的字符編碼是UTF-8,

需要設置編碼可以用write(JSON json, String encoding)

 

5.對XML和JSON字符串各列一個簡單的例子

JSON

{"password":"123456","username":"張三"}

xml

<?xml version="1.0" encoding="UTF-8"?> 
<user_info>

<password>123456</password>

<username>張三</username>

</user_info>

 

start

新建web工程,工程名稱JS,導入以下7個jar包,文件在前面的準備工作中下載路徑。

說明可以不用新建web工程,普通的java工程也可以完成本篇的的操作。至于為什么要導入處json包以外的其他6個包,我會把note.txt貼在最后,各位一看便知。

question1:后臺接受到前臺的json格式的字符串怎么處理?

JSONObject使用方法[轉載]
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人影院一区二区三区 | 91精品国产aⅴ | 免费观看一级特黄欧美大片 | 精品视频一区二区 | 亚洲风情在线观看 | 免费黄色在线观看 | 在线一级视频 | 91久久精品一区 | 黄色地址 | 女女百合高h喷汁呻吟视频 女女野外嗯啊高潮h百合扶她 | 一本久久道 | 91麻豆精品久久久久蜜臀 | 国产精品久久久久无码av | 国产精品欧美日韩 | 黄色在线免费观看 | 国产伦精品一区二区 | 国产色片在线 | 亚洲一级黄色片 | 在线观看日韩 | 亚洲精品福利 | 国产一区二区三区久久久久久久久 | 午夜精品成人一区二区 | 久草.com| 欧美色成人 | 在线播放ヘンリー冢本原作 | 中文字幕精品三级久久久 | 国产精品久久久久久免费一级 | 久久国产精品视频 | 中文字幕avav | 国产精品一区二区三区免费视频 | 三级免费毛片 | 欧美日韩免费一区二区三区 | 国产真实精品久久二三区 | 91精品一区二区 | 91天堂在线观看 | 啊v在线视频 | 毛片免费在线 | 在线播放av网址 | 黄色一级电影 | 91精品国产高清一区二区性色 | 日韩av一区二区三区在线 |