流轉json專題及常見問題 - CSDN

2021-01-07 CSDN技術社區

解析步驟
1)、讀取html文件原始碼,獲取一個json字符串

InputStream in = conn.getInputStream(); String jsonStr = DataUtil.Stream2String(in);

2)、將字符串傳入響應的JSON構造函數中
①、通過構造函數將json字符串轉換成json對象
JSONObject jsonObject = new JSONObject(jsonStr);
②、通過構造函數將json字符串轉換成json數組:
JSONArray array = new JSONArray(jsonStr);
3)、解析出JSON中的數據信息:
①、從json對象中獲取你所需要的鍵所對應的值

JSONObject json=jsonObject.getJSONObject("weatherinfo") String city = json.getString("city") String temp = json.getString("temp")

②、遍歷JSON數組,獲取數組中每一個json對象,同時可以獲取json對象中鍵對應的值

for (int i = 0; i < array.length(); i++) { JSONObject obj = array.getJSONObject(i); String title=obj.getString("title"); String description=obj.getString("description"); }

注意:
①json數組並非全是由json對象組成的數組
②json數組中的每一個元素數據類型可以不相同
如:[94043,90210]或者[「zhangsan」,24]類似於javascript中的數組

5、生成JSON對象和數組:
1)生成JSON:
方法1、創建一個map,通過構造方法將map轉換成json對象

Map<String, Object> map = new HashMap<String, Object>(); map.put("name", "zhangsan"); map.put("age", 24); JSONObject json = new JSONObject(map);

方法2、創建一個json對象,通過put方法添加數據

JSONObject json=new JSONObject() json.put("name", "zhangsan") json.put("age", 24)

2)生成JSON數組:
方法1、創建一個list,通過構造方法將list轉換成json對象

Map<String, Object> map1 = new HashMap<String, Object>(); map1.put("name", "zhangsan"); map1.put("age", 24); Map<String, Object> map2 = new HashMap<String, Object>(); map2.put("name", "lisi"); map2.put("age", 25); List<Map<String, Object>> list=new ArrayList<Map<String,Object>>(); list.add(map1); list.add(map2); JSONArray array=new JSONArray(list); System.out.println(array.toString());

相關焦點

  • github覆蓋本地專題及常見問題 - CSDN
    參考文獻[1] Github進行fork後如何與原倉庫同步 https://blog.csdn.net/matrix_google/article/details/80676034[2] git分支查看及切換 https://blog.csdn.net/qq_26710805/article/details/80674006[3] git 放棄本地修改
  • java對接 物聯網專題及常見問題 - CSDN
    jobparasjson.toString());System.out.println("===============開戶申請信息返回值:" +result);if(StringUtil.isBlank(result)) {System.out.println("=============開戶申請信息推送失敗=====================");}JSONObject jsonresult
  • 使用JSONObject生成和解析json
    構建json在eclipse中使用JSONObject需要引用org.json包,推薦通過maven引用,如果不會使用maven,搭建maven項目可參考這篇文章《使用Eclipse構建Maven項目 (step-by-step)》,引用json則參考這篇文章《maven引入json各種版本》。
  • getztreeobj專題及常見問題 - CSDN
    loadTree(); });</script>//加載樹var orgTree ;function loadTree(){ var zNodes; jQuery.ajax({ async : false, cache:false, type: 'POST', dataType : "json
  • c++信號與槽專題及常見問題 - CSDN
    開源庫下載:包含說明文檔,源碼,實例:https://download.csdn.net/download/u012372584/131624962、直接編譯會有錯誤,需要對源碼中的一句進行更改:將第419行 :typedef sender_set::const_iterator const_iterator; 更改為:typedef typename sender_set
  • bootstrap css ztree專題及常見問題 - CSDN
    z=sdfww234edfsd", autoParam: ["ID"], contentType: "application/json", type: "get", dataFilter: filter }, view: {
  • websocket項目 搭建node專題及常見問題 - CSDN
    首先,讓我們創建一個package.json描述我們項目的清單文件。我建議你把它放在一個專門的空目錄中(我會打電話給我chat-example)。)並刷新頁面,它應如下所示:集成Socket.IOSocket.IO由兩部分組成:在開發過程中,socket.io正如我們所見,我們會自動為客戶服務,所以現在我們只需要安裝一個模塊:npm install --save socket.io這將安裝模塊並添加依賴項package.json
  • f檢驗 matlab專題及常見問題 - CSDN
    15.71985 15.91986 15.71987 16.71988 15.31989 16.11990 16.2MATLAB實現參考網上多個代碼可得https://www.ilovematlab.cn/thread-246993-1-1.htmlhttps://blog.csdn.net
  • c#引用包專題及常見問題 - CSDN
    歡迎轉載、使用、重新發布,但務必保留文章署名呂毅(包含連結:https://walterlv.blog.csdn.net/),不得用於商業目的,基於本文修改後的作品務必以相同的許可發布。如有任何疑問,請與我聯繫。
  • jquery 三級聯動插件專題及常見問題 - CSDN
    在實際開發中,我們的函數參數可以是ajax獲取的json對象,按照我們的格式來處理,傳入,就可以實現我們的三級聯動下拉了。是不是很棒。如果覺得不錯,給了贊吧^_^。同時如果有小夥伴覺得我的代碼可以優化的,歡迎指出。
  • 商品資料庫設計 電商系統專題及常見問題 - CSDN
    商品模型的演化在以前,那時 CMS 很流行,最常見的模型是欄目 – 文章模型。於是做電商的時候,自然就繼承了這種一對多的關係。只是欄目變成了分類,文章變成了商品。商品也具備了獨特的業務屬性。現在很多電商網站上左側的菜單,也就是這個分類。
  • android啟動頁設計專題及常見問題 - CSDN
    轉載請註明出處:http://blog.csdn.net/wangjihuanghun/article/details/63255144啟動頁幾乎成為了每個app的標配,有些商家在啟動頁中增加了開屏廣告以此帶來更多的收入。
  • eviews的線性回歸專題及常見問題 - CSDN
    同時藉此實驗達到如下目的:• 熟悉建立多元線性回歸模型解決實際問題的過程;• 掌握多元線性回歸模型的基本思想和操作;• 鞏固所學,加深對課程內容的理解。(數據說明:數據取自國家統計局,系2016年的數據。
  • material vue專題及常見問題 - CSDN
    $ npm install -g vue-cli$ vue init vuematerial/webpack my-project$ cd my-project$ npm install$ npm run dev 安裝遇到的問題https:/
  • python獲取網頁json內容 - CSDN
    寫爬蟲的過程中不免遇到處理json數據的情況,今天在爬取新華網新聞數據時發現使用json.loads函數時報錯:json.decoder.JSONDecodeError: Expecting value
  • 方差檢驗專題及常見問題 - CSDN
    對於兩組服從正態分布的定量數據的平均數差異的檢驗均可以採用t檢驗,常見的t檢驗有單樣本t檢驗、獨立樣本t檢驗和配對樣本t檢驗。1.單樣本T檢驗單樣本t檢驗是指對樣本平均數與總體平均數的差異進行的顯著性檢驗。即檢驗單個變量的均值是否與給定的常數之間存在差異。
  • 生成labelme能查看的json格式文件
    ["version"] = "3.14.1"    str_json["flags"] = {}    str_json["shapes"] = shapes    str_json["lineColor"] = [0, 255, 0, 128]    str_json["fillColor"] = [255, 0, 0, 128]    picture_basename
  • redis 槽是什麼專題及常見問題 - CSDN
    則保存在第2個節點上,餘數為0則保存在第3個節點,這樣可以保證數據被打散,同時保證數據分布的比較均勻哈希分布方式分為三個分區方式:2.3.1 節點取餘分區比如有100個數據,對每個數據進行hash運算之後,與節點數進行取餘運算,根據餘數不同保存在不同的節點上節點取餘方式是非常簡單的一種分區方式節點取餘分區方式有一個問題
  • android 不同大小的屏幕專題及常見問題 - CSDN
    轉載請註明出處:http://blog.csdn.net/guolin_blog/article/details/8830286原文地址為:http://developer.android.com/training/multiscreen/screensizes.html
  • kdj專題及常見問題 - CSDN
    我們可以其他指標來互相彌補其不足,比如用KDJ,CDP來彌補輔助MACD系統;CCI,DMI來彌補KDJ系統;KDJ,RSI來彌補均線系統;KDJ,RSI背離來彌補寶塔線系統;股價高低位及K線均線等來彌補換手率的盲區等等,當然有時一個指標也不能完全彌補另一個指標的缺陷,需要辨正地看待這個問題。