1. 程式人生 > >淺談Java如何將字串轉成Json物件以及從Json物件中獲得相應的值

淺談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格

javapdfbase64字串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

JavaListString[] 以及ListString

今天在做自然語言處理的使用用到了資料結構之間的轉換問題,現在將這一類問題的解決方法統一記錄,方便日後使用。 首先供上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如何字串化為JSONjson-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