1. 程式人生 > >常用的json資料解析格式

常用的json資料解析格式

public static Person getPerson(String key,String jsonString){
        Person person = new Person();
        try {
            JSONObject jsonObject = new JSONObject(jsonString);
            JSONObject personObject = jsonObject.getJSONObject("person");
            person.setId(personObject.getInt("id"));
            person.setName(personObject.getString("name"));
            person.setAddress(personObject.getString("address"));
        } catch (Exception e) {
            // TODO: handle exception
        }
        return person;
    }

    public static List<Person> getPersons(String key,String jsonString){
        List<Person> list = new ArrayList<Person>();
        try {
            JSONObject jsonObject = new JSONObject(jsonString);
            //返回json陣列
            JSONArray jsonArray = jsonObject.getJSONArray(key);
            for (int i = 0; i < jsonArray.length(); i++) {
                JSONObject jsonObject2 = jsonArray.getJSONObject(i);
                Person person  = new Person();
                person.setId(jsonObject2.getInt("id"));
                person.setName(jsonObject2.getString("name"));
                person.setAddress(jsonObject2.getString("address"));
                list.add(person);
            }
        } catch (Exception e) {
            // TODO: handle exception
        }
        return list;
    }

    public static List<String> getList(String key,String jsonString){
        List<String> list = new ArrayList<String>();
        try {
            JSONObject jsonObject = new JSONObject(jsonString);
            JSONArray jsonArray = jsonObject.getJSONArray(key);
            for (int i = 0; i < jsonArray.length(); i++) {
                String msg = jsonArray.getString(i);
                list.add(msg);
            }
        } catch (Exception e) {
            // TODO: handle exception
        }
        return list;
    }

    public static List<Map<String, Object>> getListMap(String key,String jsonString){
        List<Map<String, Object>> list = new ArrayList<Map<String,Object>>();
        try {
            JSONObject jsonObject = new JSONObject(jsonString);
            JSONArray jsonArray = jsonObject.getJSONArray(key);
            for (int i = 0; i < jsonArray.length(); i++) {
                JSONObject jsonObject2 = jsonArray.getJSONObject(i);
                Map<String, Object> map = new HashMap<String, Object>();
                Iterator<String> iterator = jsonObject2.keys();
                while (iterator.hasNext()) {
                    String json_key = iterator.next();
                    Object json_value = jsonObject2.get(json_key);
                    if (json_value == null) {
                        json_value = "";
                    }
                    map.put(json_key, json_value);
                }
                list.add(map);
            }
        } catch (Exception e) {
            // TODO: handle exception
        }
        return list;
    }
用Struts框架,struts.xml裡配置繼承json-defual,一般Struts包都有,在action下個方法,一樣的返回結果 struts.xml中
<result name="返回字串" type="json">
  <param name="includeProperties">傳出去的值,傳出去的值,...</param> 
  </result>

相關推薦

常用json資料解析格式

public static Person getPerson(String key,String jsonString){ Person person = new Person(); try { JSONObject

Json串的解析—將Json資料歸納格式

Json串如下所示 { "dataId": 123, "dataType": "mysql", "resultData": [{ "binlog": "mysql_binlog.000", "column": [{ "columnname": "single_clou

json資料解析的一些常用操作

一:String to List(JSON) ObjectMapper mapper = new ObjectMapper(); try { List<StudentEssayQuestion> nodeList = mapper.readValue(result, new

json資料解析轉文字方法

需要用到LitJSON.dll JsonMapper using LitJson; using System; public class Person { // C# 3.0 auto-implemented properties public string Na

Web - ajax(非同步重新整理) & json(資料交換格式)

一、AJAX 1.ajax是什麼? AJAX: “Asynchronous JavaScript And XML”(非同步JavaScript和XML) 非同步重新整理: 不重新整理頁面的情況下 , 向伺服器傳送請求. 2.ajax原理: 1.1 &

Json資料互動格式介紹和比較

1、什麼是資料互動格式?   就是客戶端和服務端進行資訊傳輸的格式(xml和json),雙方約定用什麼格式進行傳輸,然後解析得到自己想要的值   xml擴充套件標記語言,屬於重量級(第一佔寬頻、第二解析難)   json屬於輕量級的資料互動格式(不佔寬頻,解析很簡單) 2、xml和json優缺點  

js常用JSON資料操作

JSON字串: var  str = '{"name": "jack", "age": 13}'; JSON物件: var obj = {"name": "jack", "age": 13}; 1. 字串轉物件 var obj = JSON.parse(str); 2. 物件轉字串 v

Json資料解析UDF開發的簡單案例流程剖析

要求: 原始JSON資料: {“movie”:”1193”,”rate”:”5”,”timeStamp”:”978300760”,”uid”:”1”} {“movie”:”661”,”rate”:”3”,”timeStamp”:”978302109”,”u

ajax之json資料交換格式學習

日期:2018—10—4 今日學習將Javabean物件轉換成json資料物件 1、學習ajax資料交換 2、學習如何將Javabean物件轉換成json資料物件 目前,學習了ajax響應的資料格式有3種(字串,xml,json),今晚學習ajax中最受

後臺傳回前臺json資料解析出錯Unexpected token & in JSON at position 8

字串轉json傳給前臺時,雙引號就變成了 &quot;  解決方法: <script>   //自定義常量,在js中直接操作常量即可 var cmsPositionDataGlobal = { cmsPositionData

關於json資料解析的說明

後臺返回的如果是物件或者陣列,就不用解析,直接用data.鍵名 如果返回的是字串,則要用JSON.parse()或eval()將其轉換成物件才能使用鍵名。 關於字串和物件的轉換: JSON.parse()  :字串轉物件; JSON.string() :物件轉字串

JSON 註解】JSON迴圈引用2----JSON註解@JsonIgnoreProperties+JAVA關鍵字transient+後臺物件與JSON資料格式互相轉化

接著來說這個JSON迴圈引用的問題: @JsonIgnoreProperties({"hibernateLazyInitializer", "org","roles"})  在實體類上註解,在使用jackjson 來解析就行 參考下面 關於JSON格式的轉化,其實關

使用Gson輕鬆解決複雜結構的Json資料解析

JSON簡介 JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式。JSON 是儲存和交換文字資訊的語法,類似XML,但是比XML更小、更快,更易解析。 JSON語法 JSON構建於兩種結構:

JSON資料解析:Gson(谷歌)和fastjson(阿里巴巴)的異同點

Gson和fastjson分別為谷歌和阿里巴巴對JSON資料進行處理封裝的jar包 Gson(谷歌)和fastjson(阿里巴巴)兩者異同點: 相同點:都是根據JSON資料建立相應的類 不同點

json資料解析

[{"name":"音箱狂歡",imgUrl":"http://7mno4h.com2.z0.glb.qiniucdn.com/5608f3b5Nc8d90151.jpg","type":1},{"name":"手機國慶禮","imgUrl":"http://7mno4h.

JQGRID讀取json資料格式要求

 * jqGrid預設期望返回的json物件格式要求如下: * {"page":"1","total":"2","records":"13", * "rows":[ * {id:"1",cell:["1","polaris","男","[email protecte

零基礎學小程式008----小程式列表實現+本地json資料解析渲染到小程式列表

點選下面網址進入系列教程 上一節帶領大家實現領簡單的計算器,這節來帶領大家學習小程式列表功能。 本節知識點 1,定義本地json檔案 2,本地檔案引入 3,小程式列表渲染實現 4,解析本地json(為解析網路json做準備) 學習之前先來帶大家看下官方文件

Json資料解析的一些常見問題

1、Json解析在物件中出現關鍵字問題 可以通過註解關聯解析物件的key來解決這個問題,具體如下: (1)fastjson使用者 @JSONField(name = “switch”) public String myswitch; (2)Gs

android客戶端+JAVA WEB伺服器實現json資料解析

import android.os.Handler; import android.os.Message; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.But

通過JAVA從高德地圖URL連接獲取json資料 解析並存入資料庫的程式舉例

首先 進入高德開放平臺 按官網教程獲取key 這裡以杭州某區域車站資訊舉例 通過線上解析工具獲取json格式的資料 通過此資料建立實體類 package geturl; import java.util.List; public class JsonBean