1. 程式人生 > >JSON 格式資料儲存問題二

JSON 格式資料儲存問題二

1.要求將ArrayList <String>型別的資料存入資料庫中的data欄位,並且可讀出為ArrayList<String>型別的資料:

@Override
    public void setNonNullParameter(PreparedStatement ps, int i, T parameter, JdbcType jdbcType) throws SQLException {
        ps.setString(i, JSON.toJSONString(parameter));
    }

    @SuppressWarnings("unchecked")
    @Override
    public T getNullableResult(ResultSet rs, String columnName) throws SQLException {
        String string = rs.getString(columnName);
       /** jackjson

       *JSONArray json = JSONArray.fromObject(string);

       */

        JSONArray json = JSONArray.parseArray(string);
        ArrayList<String> arrl = new ArrayList<String>();
        if(json.size()>0) {
            for(int i=0;i<json.size();i++) {
                 String arr = json.getString(i);
                 arrl.add(arr);
            }
        }
        return (T) arrl;
    }

之後更改全域性配置檔案與mapper.xml檔案中相應的引數,設定即可.

2.

要求將ArrayList <Double>型別的資料存入資料庫中的data欄位,並且可讀出為ArrayList<Double>型別的資料:

@Override
    public void setNonNullParameter(PreparedStatement ps, int i, T parameter, JdbcType jdbcType) throws SQLException {
        ps.setString(i, JSON.toJSONString(parameter));
    }

    @SuppressWarnings("unchecked")
    @Override
    public T getNullableResult(ResultSet rs, String columnName) throws SQLException {
        String string = rs.getString(columnName);

       
       /** jackjson

       *JSONArray array = JSONArray.fromObject(string);

       */

        JSONArray array = JSONArray.parseArray(string);
        ArrayList<Double> arr = new ArrayList<Double>();
        if(array.size()>0) {
            for(int i=0;i<array.size();i++){
                double dou = array.getDouble(i);
                arr.add(dou);
            }
        }
        return (T) arr;
    }

之後更改全域性配置檔案與mapper.xml檔案中相應的引數,設定即可.

相關推薦

JSON 格式資料儲存問題

1.要求將ArrayList <String>型別的資料存入資料庫中的data欄位,並且可讀出為ArrayList<String>型別的資料: @Override     public void setNonNullParameter(Prepa

Python程式設計:JSON格式資料儲存與讀取

JSON格式資料的儲存與讀取 簡介 模組 json 可以將 Python 資料結構轉儲到檔案中,並在程式再次執行時載入該檔案的資料 使用json.dump()和json.load() #儲存:json.dump() #函式json.dump()接受兩個實參:要儲

頁面訪問伺服器返回json格式資料太大,導致資料不全被截斷,無法展示

問題:頁面展示呼叫查詢方法查詢全部資料的時候一直顯示loading。。。,開啟偵錯程式顯示 Failed to load resource: net::ERR_SPDY_PROTOCOL_ERROR,而少部分查詢則正常顯示。 因為資料中有圖片轉成的二進位制陣列,資料比較長,由此懷疑

Struts2返回json格式資料踩坑記錄

事件起因 昨天提測修改凍結/解凍銀行卡樣式的功能,微姐測試過程中發現呼叫ajax請求耗時過長,今天來排查,發現瀏覽器請求/finance/ajax/freeze/ajaxGetShopLists時,對應的後端方法getShopList()莫名其妙地執行了兩遍,並且返回給瀏覽器的Json字串如下:

js 處理動態json格式資料

在json格式資料中,不直接獲取哪個key的資料,做迴圈處理時,是沒有size,length方法的 data:{ "暗咖": ["1.jpg"],   "灰藏青": ["2.jpg"] } for(var key in data) { //key 就是暗咖 //imga

jQuery+Ajax+js請求json格式資料並渲染到html頁面

1、先給json格式的資料: [ {"id":1,"name":"stan"}, {"id":2,"name":"jack"}, {"id":3,"name":"lucy"}, {"id":4,"name":"mary"}, {"id":5,"name":"jerry"}, {"id":6,"n

js中從json格式資料中獲取特定物件

寫個方法獲取: function getJsonValue(obj,name){ var result = null; var value = null; for(var key in obj){ valu

C++解析JSON格式資料

因為專案原因需要使用VC6.0解析JSON格式資料,這裡首先介紹VC6.0編譯JSON解析庫的步驟。 首先你必須在http://sourceforge.net/projects/jsoncpp/files/jsoncpp/下載jsoncpp的原始碼(.cpp/.h/.inl檔案),然後包含到你

與其他系統介面對接(java),json格式資料傳遞···OkHttpClient方式

上一種方式HttpURLConnection方式出現了點問題,就是在idea中啟動服務一切正常。當時用tomcat部署專案時候,對方介面接收引數出現中文亂碼問題。用了很多方式都沒有解決,不知有沒有大佬可以解決 引入依賴 <dependency>

與其他系統介面對接(java),json格式資料傳遞···HttpURLConnection方式

這個操作是與****系統進行資料介面的對接,本系統向****系統傳遞幾個引數,****系統接收並返回值。 目錄 post請求方式 @Service層 工具類ResultUtil pom需要新增的依賴 get請求方式 另一種 OkHttpClient 方式 post

前臺獲取後臺傳回的json格式資料,日期格式是時間戳long型別的問題

為了獲得的是2020-12-12 12-12-12這種格式,如下做: @ResponseBody public List<User> getUsers(){ List<User> users = ... return users

Java程式碼 json格式資料轉化成xml jsonToXml

import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import java.util.Iterator; import java

C# JSON格式資料高階用法

 JSON簡介 JSON(全稱為JavaScript ObjectNotation) 是一種輕量級的資料交換格式。它是基於JavaScript語法標準的一個子集。JSON採用完全獨立於語言的文字格式,可以很容易在各種網路、平臺和程式之間傳輸。JSON的語法很簡單,易於人閱讀和編寫,同時也易於機器解

Django - Ajax - 使用裝飾器處理從前臺傳輸來的json格式資料

目錄 前端 檢視層 前端 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>json</title

iOS-AFN Post JSON格式資料

- (void)postRequest{ AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; // >>>>>>>> post 傳送json格式資料的時候加上

JS處理json格式資料

var people = { "programmers": [{ "firstName": "Elliotte", "lastName":"Harold","email": "[email protected]" },{ "firstName": "Elliotte", "lastNa

前端頁面匯入json格式資料

我的json檔案放在github的倉庫裡。 json檔案   {   "major":   [    {     "name":"紀伯倫全集 ",     "author":"&n

Json格式資料的解析

  JSON是一種輕量級的資料交換格式,我們在程式設計中遇到的JSON資料通常就是一串字串,只不過按照特定的格式去書寫,這樣當你把JSON資料傳輸給別人的時候對方只要使用這種特定的規則去閱讀解析你的資料即可。   以下是JSON格式中用到的集中字元: 1》 並列的資料之間用逗號(”, “)分隔。2》 對映

ajax返回json格式資料

控制器中這樣寫 //刪除二維碼 public function shanchu() { $data = $_POST['a']; $shanchu = K::M('code/content')->shanchu($data); $returnData =

Python flask中mysql查詢返回json格式資料

在進行web專案開發時,經常需要查詢資料庫並返回json格式給前端,Java中可以使用JSONObject或mybatis直接就可以對映成map結構,而python中返回的是元組的形式(('a',1,2), ('b',2,3), ...)。下面提供幾種在pyth