1. 程式人生 > >如何將json資料轉換為常見的資料格式

如何將json資料轉換為常見的資料格式

從json陣列中得到java陣列,可以對該陣列進行轉化,如將JSONArray轉化為String型、Long型、Double型、Integer型、Date型等等。 

分別採用jsonArray下的getString(index)、getLong(index)、getDouble(index)、getInt(index)等方法。 
同樣,如果要獲取java陣列中的元素,只需要遍歷該陣列。 
Java程式碼  收藏程式碼
  1.  /** 
  2.   * 將json陣列轉化為Long型 
  3.   * @param str 
  4.   * @return 
  5.   */  
  6.  public static Long[] getJsonToLongArray(String str) {  
  7.       JSONArray jsonArray = JSONArray.fromObject(str);  
  8.       Long[] arr=new Long[jsonArray.size()];  
  9.       for(int i=0;i<jsonArray.size();i++){  
  10.           arr[i]=jsonArray.getLong(i);  
  11.           System.out.println(arr[i]);  
  12.       }  
  13.       return arr;  
  14. }  
  15.  /** 
  16.   * 將json陣列轉化為String型 
  17.   * @param str
     
  18.   * @return 
  19.   */  
  20.  public static String[] getJsonToStringArray(String str) {  
  21.       JSONArray jsonArray = JSONArray.fromObject(str);  
  22.       String[] arr=new String[jsonArray.size()];  
  23.       for(int i=0;i<jsonArray.size();i++){  
  24.           arr[i]=jsonArray.getString(i);  
  25.           System.out.println(arr[i]);  
  26.       }  
  27.       return arr;  
  28. }  
  29.  /** 
  30.   * 將json陣列轉化為Double型 
  31.   * @param str 
  32.   * @return 
  33.   */  
  34.  public static Double[] getJsonToDoubleArray(String str) {  
  35.       JSONArray jsonArray = JSONArray.fromObject(str);  
  36.       Double[] arr=new Double[jsonArray.size()];  
  37.       for(int i=0;i<jsonArray.size();i++){  
  38.           arr[i]=jsonArray.getDouble(i);  
  39.       }  
  40.       return arr;  
  41. }  
  42.  /** 
  43.   * 將json陣列轉化為Date型 
  44.   * @param str 
  45.   * @return 
  46.   */  
  47.  public static Date[] getJsonToDateArray(String jsonString) {  
  48.       JSONArray jsonArray = JSONArray.fromObject(jsonString);  
  49.       Date[] dateArray = new Date[jsonArray.size()];  
  50.       String dateString;  
  51.       Date date;  
  52.       SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");  
  53.       for (int i = 0; i < jsonArray.size(); i++) {  
  54.           dateString = jsonArray.getString(i);  
  55.           try {  
  56.               date=sdf.parse(dateString);  
  57.               dateArray[i] = date;  
  58.           } catch (Exception e) {  
  59.               e.printStackTrace();  
  60.           }  
  61.       }  
  62.       return dateArray;  
  63. }  
  64. public static void main(String[] args) {  
  65.        JSONArray jsonLongs = new JSONArray();  
  66.        jsonLongs.add(0"111");  
  67.        jsonLongs.add(1"222.25");  
  68.        jsonLongs.add(2new Long(333));  
  69.        jsonLongs.add(3444);  
  70.        Long[] log=getJsonToLongArray(jsonLongs.toString());  
  71.        for(int i=0;i<log.length;i++){  
  72.         System.out.println(log[i]);  
  73.        }  
  74.        JSONArray jsonStrs = new JSONArray();  
  75.        jsonStrs.add(0"2011-01-01");  
  76.        jsonStrs.add(1"2011-01-03");  
  77.        jsonStrs.add(2"2011-01-04 11:11:11");  
  78.        Date[] d=getJsonToDateArray(jsonStrs.toString());          
  79.        for(int i=0;i<d.length;i++){  
  80.         System.out.println(d[i]);  
  81.        }  
  82. }  
  83.  /*結果如下: 
  84.  * 111 
  85.  * 222 
  86.  * 333 
  87.  * 444 
  88.  *  
  89.  * Sat Jan 01 00:00:00 CST 2011 
  90.  * Mon Jan 03 00:00:00 CST 2011 
  91.  * Tue Jan 04 00:00:00 CST 2011 
  92.  */  

相關推薦

如何json資料轉換常見資料格式

從json陣列中得到java陣列,可以對該陣列進行轉化,如將JSONArray轉化為String型、Long型、Double型、Integer型、Date型等等。  分別採用jsonArray下的getString(index)、getLong(index)、getDouble(index)、ge

藉助openssl資料轉換ASN1 der格式

本文是參照別的文章,再根據自己實踐後整理的,若有不當之處,還請批評指正! 使用openssl將C結構體轉換為ASN1 Der格式時,首先需要包含如下幾個標頭檔案: #include <openssl/asn1.h> #include <openssl/asn1t.h&g

python dataframe的某一列離散資料轉換數值資料

from sklearn import preprocessing def bianma(a, name): type = a.ix[:, name] a[name].fillna('0', inplace=True) le = preprocessing.LabelE

svm格式資料轉換tensorflow資料格式

#!/usr/bin/env pythonimport tensorflow as tfimport numpy as npbatch_size = 100w1 = tf.Variable(tf.random_normal([5,8],stddev=1,seed=1)) #第一層權重初始化,方差為1w2 =

js json字串轉換json物件的方法解析(簡單處理JSON語法格式校驗問題)

js 將json字串轉換為json物件的方法解析 將json字串轉換為json物件的方法。在資料傳輸過程中,json是以文字,即字串的形式傳遞的,而JS操作的是JSON物件,所以,JSON物件和JSON字串之間的相互轉換是關鍵 例如: JSON字串: var str1 = ‘{

2018中國高校計算機大賽——大資料挑戰賽 --資料轉換csv檔案格式

python3 # -*- coding: utf-8 -*- # 載入pandas庫 import pandas as pd # 實現資料集轉換。。。。原始資料集header都沒有。。。

Hibernate錯誤記錄(二): nvarchar 值轉換 JDBC 資料型別 TIMESTAMP 時發生錯誤。

Hibernate結合SQlSever2012做查詢操作,在出生日期發生的型別轉換錯誤: 以下是資料庫設計: 如圖birthday資料型別為date; 以下是報錯資訊: Caused by: com.microsoft.sqlserver.jdbc.SQLServerE

json轉換物件時候,出現欄位和屬性不匹配問題

報錯資訊如下: org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field "HPYS" (Class com.traffic.entity.BusBaseInfo), not marked

javaJSON字串轉換實體類物件,基於net sf json實現

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

做一次面向物件的體操:JSON字串轉換巢狀物件的一種方法

能不能把這個JSON串轉成相應的物件,更易於使用呢? 為了方便講解,這裡重複寫下JSON串。 { “item:s_id:18006666”: “1024”, “item:s_id:18008888”: “1024”, “item:g_id:1800

有符號整數、無符號整數的轉換以及小資料轉換資料

1.有符號轉換為無符號的整數的規則: unsigned int MySystem::T2U(int x) { if (x >= 0) { return x; } return UIN

php使用json_encode()無法json字串轉換陣列.轉換的結果的null

要是使用json_decode()  字串的格式要如下: [ { "a": "hello", "b" : "world" } ]; 如果使用json_decode得到是null ,那麼很可能是 鍵名 沒有加引號 導致 ,要想上面的例子 鍵名a 有加引號這樣才能成功 的轉

json字串轉換json物件

一般處理伺服器傳來的json值時,我們都會用兩種方式進行處理: 1.一種為使用eval()函式。var dataObj=eval("("+data+")");//轉換為json物件(注:data為json資料); 2. 使用Function物件來進行返回解析。var js

js 秒數 轉換 時分秒格式

場景是某個介面返回的通話時間是以秒為單位的, 但在頁面展示是要顯示成時分秒的格式。 如 89秒,顯示成1分29秒; 3800秒, 顯示成1小時3分20秒 主要是使用以下方法來實現轉換: //將秒數轉換為時分秒格式 function formatSeconds(value

JS時間戳轉換日期時間格式

最近專案需要在前端將一個13位的時間戳顯示成日期格式,在網上查了很多都不符合要求,只有一個是能滿足要求的,在這記錄一下,說不定以後還用的著。 13位時間戳改為yyyy-MM-dd HH-mm-ss 格式 目標時間戳:1516324500000

使用.net處理json陣列,json陣列轉換datatable

建立一個實體類:namespace aa.kuai_Model{public class kuai { public string id{get;set;}  public string name{get;set;} public string order{get;set;}  public str

json 陣列轉換Map 物件;[{}]此類字串 則返回的物件的map

 public Map<String, Object> getMap(String data){          Map<String, Object> valueMap = new HashMap<String, Object>()

Json陣列轉換樹形結構,再生成選單列表(待續)

<script type="text/javascript"> /*將Json陣列轉換為樹形結構*/ $(function(){ var list = ${functionList};

利用pythonjson資料轉換csv格式

假設.json檔案中儲存的資料為: {"type": "Point", "link": "http://www.dianping.com/newhotel/22416995", "coordinates": [116.37256372996957, 40.

資料轉換json格式程式碼

本文資料轉json格式的入門程式碼,建立java檔案即可 用於將實體資訊封裝成json格式資料 使用工具:myeclipse 匯入包gson.jar 專案結構: SchoolInfo.java p