如何解析key值不固定的json資料
大多數情況下我們遇到的json資料一般都是key值是固定的,方便我們建立對應的實體類物件來進行解析。但有時候也會有些特殊情況,key值和value值一樣都是動態未知的情況。如下所示:
{
data: {
"姓名": "老王",
"年齡": "41",
"性別": "男",
}
}
那如何解決呢?
直接貼程式碼:
JSONObject jsonObject = new JSONObject(jo.toString);//json資料 JSONObject data= jsonObject.getJSONObject("data"); // 動態獲取key值 Iterator<String> iterator = data.keys();//使用迭代器 while (iterator.hasNext()) { String key = iterator.next();//獲取key String value = data.getString(key);//獲取value Log.e("key-value","key="+key+" value="+value); }
希望可以幫到你們。
相關推薦
如何解析key值不固定的json資料
大多數情況下我們遇到的json資料一般都是key值是固定的,方便我們建立對應的實體類物件來進行解析。但有時候也會有些特殊情況,key值和value值一樣都是動態未知的情況。如下所示: { data: { "姓名": "老王", "年齡": "41", "性別":
Gson 解析鍵值不固定的欄位
前言 開發中,有時候後臺返回的json格式鍵值名是不固定的,如{ "red" : "1", "yellow" : "1" } , 可能只有red、yellow這兩個鍵值名,也可能有好幾個. 解決方式 這
C#解析和風天氣返回的JSON資料
一、前言 最近在用c#做一個專案,需要獲取實時天氣資訊,調研了好多能夠提供該服務的伺服器,最終決定使用和風天氣。官網如下:https://www.heweather.com/。通過傳送相應的請求,我們得到伺服器返回的資料。如下所示: {"HeWeather6":[{"basic":{"cid
SSM pageHelper + 前端 Bootstraptbale分頁 + 解析巢狀的二級json資料
ssm 後臺使用pageHelper 分頁外掛 前端使用Bootstraptable 外掛 廢話不多說 先上圖為了大家能更快的掌握 ,我不加其他花哨的內容 bootstrapboot 裡的屬性我就設定了常用幾個下面是jsp頁面的程式碼 一共要引入5個檔案
c# 解析websocket傳過來的json資料
直接上程式碼 using Newtonsoft.Json; using Newtonsoft.Json.Linq; socket.OnMessage = message => { JObject jo = (JObject) Json
android之OkHttp簡單使用,鍵值對,json資料,檔案上傳。
okHttp 的簡單使用 引入Gradle依賴:compile 'com.squareup.okhttp3:okhttp:3.4.1' HTTP GET請求 MainActivity程式碼如下: import android.support.v7
JS前端取得並解析後臺伺服器返回的JSON資料的方法
摘要:主要介紹:使用eval函式解析JSON資料;$.getJSON()方法獲得伺服器返回的JSON資料 JavaScript eval() 函式 eval(string) 函式可計算某個字串,並執行其中的的 JavaScript 程式碼。 引數string:要計
[樂意黎原創]mysql中關鍵字key導致不能插入資料的問題
在mysql 中插入,無意中欄位名稱有 key, 試了半天,沒見資料庫中有插入記錄。 如下: INSERT into jreport_nls.nlstable(key, value, version, type, more) VALUES('name',' aerchi',
Mysql到Redis的資料協議(可以按照寫redis的協議,自測已經成功,key值可以自己變化,不一定非要是id)
redis-cli命令列工具有一個批量插入模式,是專門為批量執行命令設計的。這第一步就是把Mysql查詢的內容格式化成redis-cli可用的資料格式。 原理是把要插入到Redis的資料直接轉成Redis協議資料流,通過pipe mode 匯入到Redis. Redis協議: *<
android Gson解析JSON資料中動態未知欄位key的方法
有時在解析json資料中的欄位key是動態可變的時候,由於Gson是使用靜態註解的方式來設定實體物件的,因此我們很難直接對返回的型別來判斷。但Gson在解析過程中如果不知道解析的欄位,就會將所有變數儲存在一個Map中,我們只要例項化這個map就能動態地取出key和value了。先給出一段js
json資料key值有引號與沒引號的取值
從後臺獲取資料後我遇到一個bug:(無法獲取鍵值帶引號的值) 有的json資料的鍵值是沒有引號的: {pk: "0000c972-ff4c-11e8-aa32-08002782624e", name: "樂陵市雲紅街道五里田", longitude: 0, latitude: 0, ph
微信小程式實現快遞查詢功能(介面傳值、JSON資料請求和解析、radio-group的使用...)
執行效果: 請求資料之前需要首先在小程式平臺設定伺服器域名 第一個介面的實現:介面傳值、radio-group的使用 first.wxml <!--first.wxml--&g
複雜的JSON格式資料解析取值
{"0":[{"name":"品牌","value":"1,2,3,4"}],"1":[{"name":"材質","value":""},{"name":"風格","value":""}],"2":[{"name":"型別","value":"運動,休閒,登山"}],"3":[{"name":"適用
關於使用jackson.jar解析JSON時,大寫JSON key值發生報錯的問題
最近在專案中呼叫.NET的服務時,Jackson在解析返回的json字串時始終報錯,糾結很久之後才找到原因,原來是是由於json字串中的字母都是首字母大寫,導致jackson找不到相應的KEY。 解決方法有兩種: 直接將bean物件中的屬性改為public
API返回 json資料的解析和取值
有的API返回的資料比較少,適合用json來傳,後臺與前臺的資料交換也經常用 json來傳。我們簡單看個json的文件: 現在我們試著提取這個json資料包裡的“nickname”和“headim
Gson解析JSON資料中動態未知欄位key的方法
有時在解析json資料中的欄位key是動態可變的時候,由於Gson是使用靜態註解的方式來設定實體物件的,因此我們很難直接對返回的型別來判斷。但Gson在解析過程中如果不知道解析的欄位,就會將所有變數儲存在一個Map中,我們只要例項化這個map就能動態地取出key
坑爹後臺-json資料key和value未知的解析
在開始正題之前,我們先來提一個業務:獲取所有客戶的賬號和名稱 按照正常的邏輯思維我們會生成怎麼樣的json資料呢,我們大部分人會這樣生成: { "allCustomer": [ { "account": "zhangsan",
Flak 解析json資料不完整?
python flask框架解析post資料的坑 當使用Python的flask框架來開發網站後臺,解析前端Post來的資料,通常都會使用request.form來獲取前端傳過來的資料,但是如果傳過來的資料比較複雜,其中右array,而且array的元素不是單個的數字或者字串的時候,就會出現解析不到資料的情
教你不程式設計快速解析 JSON 資料
JSON 是一種輕量級的,不受語言約束的資料儲存格式,大部分程式語言都可以解析它,並且對程式設計人員也十分友好。我們在進行通訊/資料互動時,非常經常用到 JSON 格式。 但是,我們在進行資料儲存的時候,JSON 格式是以一行的資料進行儲存,閱讀起來的話也會有些困難。所以,為了更加便於閱讀,我們可以採用一些
angular.js 頭部默認值,不使用json提交數據
ont 不知道 ade lar mon form encodeuri nbsp comm 自己使用自定義方法獲取的,不知道有沒有更好的。 // 獲取angular中appfunction getApp(appStr, para) { var app = angul