1. 程式人生 > >解析三層json陣列步驟

解析三層json陣列步驟

最近開發中需要解析json陣列,因為是接手的是同事的程式碼,發現程式碼中用瞭解析json的四個jar包,所以普通的json陣列解析不能實現想要的效果,再此寫下步驟。

首先發現了這兩行程式碼:

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

所以發現使用了jar包。

然後從同事那裡獲得的json陣列是這樣的:

u_depresult  =  {"IsError":false,"Message":"success","Data":[{"dep_id":"2016051221302058642057108414","dep_pid":"root","dep_name":"辦公室","dep_desc":null,"dep_code":null,"dep_order":null,"dep_history":null,"create_user":null,"create_date":"2016-05-12 21:30:20","update_date":null,"update_user":null,"is_import":"T"}]} 我們需要用到“dep_name”的資料。 觀察json陣列發現Data是一個數組【】。 所以解析步驟如下: try {
if (u_depresult == null) {
msg.obj = "連線伺服器超時,請稍後再試!";
} else {
JSONObject recidObj = JSONObject.fromObject(u_depresult);
if (recidObj.get("IsError").toString().equals("true")) {
msg.obj = recidObj.get("Message");
} else {
SONArray recidObj01 = JSONArray.fromObject(recidObj.get("Data"));
u_dep = recidObj01.getJSONObject(0).getString("dep_name");
}
}
} catch (Exception e) {
// TODO: handle exception
}
1.解析是要注意是使用的JSONbject.fromObject(),這是jar包的一個方法 2.因為Data是一個數組,所以要用JSONArray。 3.recidObj.get("Data")是取出在recidObj 中的Data陣列。
4.Data陣列只有一層,因此getJSONObject(0)就可以了,然後getString取出dep_name。 5.完成。

相關推薦

解析json陣列步驟

最近開發中需要解析json陣列,因為是接手的是同事的程式碼,發現程式碼中用瞭解析json的四個jar包,所以普通的json陣列解析不能實現想要的效果,再此寫下步驟。 首先發現了這兩行程式碼: import net.sf.json.JSONArray; import net.

js 解析json字串

js 解析多層json字串 什麼叫多層json字串 like this resultS 就叫多層字串。 var demoS = JSON.stringify({a: 1}); var demoO = { deepStr: demoS } var resultS = JSO

GSON解析複雜的JSON陣列

1.GSON的兩個重要方法   在GSON的API中,提供了兩個重要的方法:toJson()和fromJson()方法。其中,toJson()方法用來實現將Java物件轉換為相應的JSON資料,fromJson()方法則用來實現將JSON資料轉換為相應的Jav

使用Gson解析複雜的json陣列

前端使用Ajax傳值到後端 程式碼示例如下: var postData = []; var json1 = {"a":"a","b":"b"}; var jsonArray = [{"id":"a","name":"zrxJuly"},{"id":"b","name":"Anna

.net架構開發步驟

City城市表,id ,name,password,address,phone; 1.新建一個windows窗體應用程式,CitySys 2.檔案–》新增–》新建專案–》類庫(CitySysModel)–》重新命名class1.cs的類(CityModel)。 3.根據資料表裡面的欄位,

使用jsonPath解析json資料

    第一步,匯入jsonPath所需jar包(json-path-0.8.1.jar,json-smart-1.1.1.jar,commons-lang-2.6.jar),下載地址:https://download.csdn.net/download/cling_snai

根據json資料動態生成無限級聯(demo陣列迴圈,形成三級聯動)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>Document</title> <style&

交換機做DHCP詳細教程及步驟命令

環境 term ip地址 watermark col 路由 鏈路 命令 mage 實驗名稱:3層交換機開啟DHCP功能實驗目的:實現實現環境: 終端設備:PC0:192.168.10.0/24 vlan10PC1:192.168.20.0/24 vlan20PC2:19

hive中解析json陣列

  -- hive中解析json陣列 select t1.status ,substr(ss.col,1,10) as col ,t3.evcId ,t3.evcLicense ,t3.evcAddress ,t3.modelName fro

JAVA中解析JSON物件裡包含的JSON陣列

例如現在有這樣一個Json String Value={"data":[{"school_name":"西北農林科技大學","school_id":"8"},{"school_name":"西北大學","school_id":"6"},{"school_name":"西北工業大學",

架構解析

三層架構   三層架構(3-tier architecture) 通常意義上的三層架構就是將整個業務應用劃分為:介面 層(User Interface layer)、業務邏輯層(Business Logic Layer)、資料

Java 處理那種無法解析json陣列

[\"普及足療\",\"中級足療\",\"高階足療\",\"帝王足療\",\"精油開背\",\"灸療\",\"頸部護理\",\"皇家火療\",\"鴛鴦足療\"]" 工作中遇到這個問題。通過json解析的,物件不夠規範。 採取如下方式: String json="[\"普及足療

v-for json渲染

navlist: [ { label: "一級 1", children: [ { label: "二級 1-1", children: [

golang json陣列解析

json解析 用 map[string]string,切片解析json陣列 package main import ( "encoding/json" "fmt" ) type Transport struct {

Json 陣列解析

可以通過兩種方式對Json進行解析。 一種方式是通過JsonConvert.DeserializeObject<T>這個方法把Json序列化為特定的類。C#的類可以通過VS工具生成(複製你的Json,然後在vs裡面開啟選單編輯,選擇性貼上,選擇從json格式複製

boost::property_tree::ptree解析json陣列

json陣列如下: {"var_name":"var1","positions":[0.1,0.1,0.1,0.1,0.1,0.1]},; 程式碼: #include <boost/property_tree/ptree.hpp> #include

解析json陣列,取其中一部分組成新陣列物件

var dataArr = [{id:"1111",name:"aaa",age:"22"},{id:"2222",name:"bbb",age:"33"}]; var jsonTarget=[]; var ids = ""; //第一種方法 for (var i = 0;

Android之解析Json陣列

在ListView顯示資料庫裡所有資料的時候,因為資料庫的資料是一條一條的記錄,在後臺返回的時候,我們往往是返回Json陣列的形式,把每一條資料當作是一個數組元素儲存起來。 先看下我們準備的Json陣列: [{ "id": "37", "bianhao": "201872986329

手把手教你怎麼解析巢狀的JSON資料(使用JSONModel)

使用API API介紹 參考的JSON資料(可能與你看到的不同) { "date": "20181020", "stories": [ { "title": "每週一吸 · 狸花貓",

MVC框架詳細解析

                MVC模式(三層架構模式)(Model-View-Controller)是軟體工程中的一種軟體架構模式,把軟體系統分為三個基本部分:模型(Model)、檢視(View)和控制器(Controller)。MVC模式最早由Trygve Reenskaug在1974年提出,是施樂帕羅