1. 程式人生 > >解析json字串,根據key得到對應的value的方法

解析json字串,根據key得到對應的value的方法

最近公司的專案,寫了個傳入json字串和要獲取的key,返回相應value的方法。

   public String jxJson(String mkey, String strJson) {
        String value = "";
        try {
            JSONObject json = new JSONObject(strJson);
            Iterator iterator = json.keys();
            while (iterator.hasNext()) {
                String key = iterator.next() + ""
; if (json.getString(key).startsWith("{")) { value = jxJson(mkey, json.getString(key)); break; } else { if (key.equals(mkey)) { value = json.getString(key); break
; } } } } catch (JSONException e) { e.printStackTrace(); } if (value.equals("null")) { value = ""; } return value; }

相關推薦

解析json字串根據key得到對應value方法

最近公司的專案,寫了個傳入json字串和要獲取的key,返回相應value的方法。 public String jxJson(String mkey, String strJson) { String value = "";

解析json字串並且獲取其中某個key的值

<span style="font-size:18px;">public static void main(String[] args) { String findStr = "hobby,listening,chinese";//查詢json字串中的某個k

jackson解析json字串首字母大寫會自動轉為小寫

問題 樓主碰到的問題是,在實體類和表中定義的某個欄位為RMBPrice,首字母大寫,sql查詢出來的列名也是大寫的RMBPrice,但是使用jquery的datatables初始化列時,卻出錯。那一行的程式碼如下: {"name": "RMBPrice", "data": "RM

動態解析JSON字串將資料存入資料庫

我在使用netty時候,由於不同裝置發出的JSON字串不一樣,我需要一個動態解析JSON字串方法去解決,我的思路是先將json字串通過gson這個類轉成map,由於在執行期間無法得知T的具體型別,對這個類的物件進行序列化和反序列化都不能正常進行。Gson通過藉助TypeTok

【Javascript】操作json 多層json物件根據key獲取value;獲取json的所有的key

/** * 根據key找value:當key都是唯一、不會重複的時候 * @param jsonData:json資料 * @param pathArr:路徑(帶父級),如:girlfriend.

關於使用newtonsoft 解析json字串即是將json字串轉換成json物件的寫法

  首先將newtonsoft 引用到工程中,解析json字串有兩種格式,一種是單一的json字串,另一種是json字串資料格式 1,如果是單一的一條json字串,則採用如下方法: string jsonText = @"{""input"" : ""value"", ""

java解析json字串多層解析

json泛型如下 { "code": 1, "message": "查詢成功", "data": [ { "type": 1, "question": "地層壓力與同井深的淡水靜液壓力之

fastjson解析JSON字串時部分引數亂序解決方法

近期在開發中遇到一個這樣的問題,在做一個加密驗籤的功能時攔截器接收到JSON字串的時候進行JSONObject轉換時裡面部分引數與傳遞過來的格式出現不一致亂序問題。導致簽名加密異常。 跟蹤fastjson原始碼,在com.alibaba.fastjson.parser.De

JS根據動態生成的字串驗證是否存在對應function並執行

這個需求是在我搭建前端專案框架的時候遇到的: 由於我走的是前後端完全分離的路線,那前端部分少了後端的支援,所以就少不了要做點路由、分發之類的工作,而在用路由跳轉到新的“頁面”後,我需要執行相應的function來獲取第一版的資料。有個挫一點的方法:寫個swit

關於使用jackson.jar解析JSON大寫JSON key值發生報錯的問題

最近在專案中呼叫.NET的服務時,Jackson在解析返回的json字串時始終報錯,糾結很久之後才找到原因,原來是是由於json字串中的字母都是首字母大寫,導致jackson找不到相應的KEY。         解決方法有兩種: 直接將bean物件中的屬性改為public

用原始方法解析複雜字串json一定要用JsonMapper麼?

    經常採集資料,肯定會碰到解析字串,包括整個頁面的html,或者json以及一些不標準的json格式。。。     以前用json序列化,有時候需要實體類,有的時候沒有,比較麻煩,聽說可以用JsonMapper,解析為字典格式。不過沒用過,習慣了用最原始的方法來解析字串,所以這裡分享幾個解析的案例。也

JSON解析類庫之Fastjson(1) --- Fastjson類庫學習, 生成與解析json資料json字串與Java物件互轉

JSON解析類庫之Fastjson(1) --- Fastjson基礎知識、簡單JavaBean與複雜Bean物件與JSON互轉 -- Fastjson類庫學習, 生成與解析json資料,json

js解析json字串json物件js解析json的6種方法

1.一種為使用eval()函式。 方式如下: var dataObj=eval("("+data+")"); 為什麼要加() 原因在於:eval本身的問題。 由於json是以”{}”的方式來開始以及結束的,在JS中,它會被當成一個語句塊來處理,所以必須強制性的將它轉換成一種

微信小程式大坑:encode後的JSON字串JSON.parse解析失敗

今天,遇到微信 JSON 解析的一個大坑。 網上找了好久,沒有人記錄過相同坑,所以寫下來吧。 跨頁面跳轉,想傳遞一個物件。於是先將物件,用 infoStr=JSON.stringify(object

獲取json根據datatable

each != static index dex ring += pty col 1 /// <summary> 2 /// 獲取json串,根據datatable 3 /// </summary> 4

JSON陣列json字串JSON物件陣列的區別與基本操作整理

JSON陣列,json字串,JSON物件,陣列的區別與基本操作整理 json字串 var objString = '{"a":"1","b":"2","c":"3"}'; json物件       var object

C++ 使用jsoncpp 封裝及解析 json字串(包含複雜陣列)

#include <json/json.h> #include <string> #include <iostream> using namespace std; int main() { //std::string strValue = "{\"na

C++ Jsoncpp 解析json字串

使用方法 下載原始碼解壓之後得到jsoncpp-src-0.5.0資料夾,我們只需要jsoncpp的標頭檔案和cpp檔案,其中jsonscpp的標頭檔案位於jsoncpp-src-0.5.0\include\json,jsoncpp的cpp檔案位於jsoncpp-src-0.5.0\sr

url 傳json字串 後端傳前端 json字串

//前端傳後端json字串 var aa = JSON.stringify(data.Data); //console.log(aa); aa = encodeURIComponent(aa);//控制元件沒有好的

javascript中eval解析JSON字串

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!