淺談Java如何將字串轉成Json物件以及從Json物件中獲得相應的值
前序:在做專案的過程中有次需要將json格式的字元拼接起來作為HTTP請求的一部分,且伺服器響應資訊即收到的返回資訊也是json格式的字串,在做這個專案中請求資訊我是使用字串拼接的,長長的json格式字串讓我拼接了半天,中途出現了幾次錯誤,白白耗費了時間。解析響應的json格式字串我用了jsonobject這個很方便,很容易拿到我需要的值。下面簡單的介紹jsonobject的使用方法。
1.準備需要的jar包
json-rpc-1.0.jar
2.方法介紹
2.1建立json物件
JSONObject jsonObj=new JSONObject();
JSONObject jsonObj=new JSONObject(String string);//要解析json格式的字串時使用這個構造方法
2.2給json物件新增key跟value,這跟Map集合一樣
jsonObj.put(String key,Object value);//由於value是object型別的,故可以將JsonArray物件作為value
2.3獲取value值
2.3.1使用jsonObj的get方法
jsonObj.get(String key);
2.3.2使用迭代器遍歷出所有的key
Iterator<String> keys=jsonObj.keys();
while(keys.hasNext()){
System.out.println("key is :"+keys.next());
System.out.println("value is :"+jsonObj.get(keys.next()));
}
2.4建立JsonArray物件
JSONArray JsonArytemp=new JSONArray();
2.5獲取JsonObject中的JsonArray物件
jsonObj.getJSONArray(String key);
2.6獲取JsonArray物件中的JsonObject物件
JsonAry.getJSONObject(int index);
樣例程式碼
相關推薦
淺談Java如何將字串轉成Json物件以及從Json物件中獲得相應的值
前序:在做專案的過程中有次需要將json格式的字元拼接起來作為HTTP請求的一部分,且伺服器響應資訊即收到的返回資訊也是json格式的字串,在做這個專案中請求資訊我是使用字串拼接的,長長的json格式字串讓我拼接了半天,中途出現了幾次錯誤,白白耗費了時間。解析響應的json格
java將pdf轉成base64字串及將base64字串反轉pdf
package cn.wonders.utils; import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.ByteArrayInp
java將整數轉成帶千分號的字串
先說下帶千分號和不帶千分號的數字區別: 帶千分號:12,345,678 不帶千分號:12345678 如果你使用前段框架的話,傳數字過去它可能會幫你展示成千分號形式,那麼如果是自己組裝的html頁面時可能就沒有這種功能。 因為在網上沒找到相關的資料就自己寫了一個: pu
Java將List轉成String[] 以及將List轉成String
今天在做自然語言處理的使用用到了資料結構之間的轉換問題,現在將這一類問題的解決方法統一記錄,方便日後使用。 首先供上Java JDK8的API文件:https://docs.oracle.com/javase/8/docs/api/ 1.List轉String[] String []
java將字串轉換成集合
程式碼展示 @Test public void test23(){ Set<String> set = new HashSet<>(); set.add("aaaa"); set.a
java 將字串拆分成塊裝陣列
split 將字串拆分 regex=???,根據???以其為界進行拆分。 public String[] split(String regex) 根據給定正則表示式的匹配拆分此字串。 該方法的作用就像是使用給定的表示式和限制引數 0 來呼叫兩引數 split 方法。
python將字串轉成16進位制的ASCii碼的值
binascii.a2b_hex(hexstr) binascii.unhexlify(hexstr) Return the binary data represented by the hexadecimal string hexstr. This function
canvas將圖片轉成base64格式 以及 驗證圖片是否透明
alpha spa bsp draw targe canvas 地址 hab mage logoImgUpload:function(file) { let self = this; self.formatUpload(file);
淺談如何將Spring Boot的啟動配置放在配置管理系統中
楔子 俗話說得好,沒有需求就沒有變通。之前所在專案的技術棧中並沒有用到spring boot,後來一次的產品重構中在某個服務中便新增進去了。在業務開發中spring boot用著確實挺爽的,但是由於這和之前的產品風格不一致,導致在運維部署的時候帶來了一些額外的
java 將json字串轉成複雜物件
簡單說明: 為了方便資料在客戶端及伺服器端的傳輸,有時候我們會用一些比較方便組織的資料型別,比如json、xml等傳給客戶端,客戶端也可以重新組織資料傳回伺服器端。JSON和XML提供了一套比較方便的資料組織形式。。並且有很多現成的類庫用於解析這些資料。。 本文是對n
Java將字串中的全形字元轉成對應的半形字元
package com.hung.test; /** * 全形轉半形 * @author hung * */ public class MyQB { /** * @param args */ public static void main(String[] args) {
Java如何將字串轉化為JSON(json-lib)
前言: 關於如何轉換網上的文章已經很多了,我之所以還寫出來的主要目的是提供一下jar。很多博主只是提供json-lib包,其他依賴的包讓自己去下載,自己在這裡遇到一些坑就是,如果版本不一致會導致報錯。另外有些博主為了賺取積分,讓我這種學生黨有些無奈。因此就在這
微信小程式-中處理json資料 (從json資料中提取想要的值 將變數json字串轉成json物件)
1、新增依賴 <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>jso
java將"[a,b,c]" 型別字串轉成 list 即[a,b,c]格式
參考:https://zhidao.baidu.com/question/427016122.html String demo = "[a,b,c]"; String demosub = demo.substring(1,demo.length()-1); String demoArray[]
java 將字串中含有unicode 轉成中文
private static String ascii2native ( String asciicode ) { String[] asciis = asciicode.split ("\\\\u"); String nativeV
java將日期時間字串轉成日期插入到oracle的date欄位
將日期時間字元字串轉成日期插入到oracle的date型的欄位裡, String datestring="2014-02-01 13:23:31"; SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH
通過ObjectMapper將實體轉成字串 ,將 用json存的的list 迴轉list
InvokingSecurityInfo invokingSecurityInfo; ObjectMapper objectMa
Ajax原生請求和java對象轉成json
程序員 6.0 -type 是什麽 alert exp play 數據 style \黑馬程序員_超全面的JavaWeb視頻教程vedio\黑馬程序員_超全面的JavaWeb教程-源碼筆記\JavaWeb視頻教程_day23-資料源碼\ajax_code\day23_3
java程式將漢字轉成拼音的兩種方法-----------------第二種方式
同樣需要下載pom檔案,匯入相應的jar包!!!!!! import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPi
json字串轉成json物件,以及json物件轉成json字串
json字串是一種能轉成json物件的字串(我自己理解的), 如 var MRWStr = '{name:WangHongxu,sex:man}', 把 MRW轉成json物件只需要 var MRWObj = JSON.parse(MRWStr); 就能得到 {n