如何將json資料轉換為常見的資料格式
從json陣列中得到java陣列,可以對該陣列進行轉化,如將JSONArray轉化為String型、Long型、Double型、Integer型、Date型等等。
分別採用jsonArray下的getString(index)、getLong(index)、getDouble(index)、getInt(index)等方法。同樣,如果要獲取java陣列中的元素,只需要遍歷該陣列。
Java程式碼
- /**
- * 將json陣列轉化為Long型
- * @param str
- * @return
- */
-
public static Long[] getJsonToLongArray(String str) {
- JSONArray jsonArray = JSONArray.fromObject(str);
- Long[] arr=new Long[jsonArray.size()];
- for(int i=0;i<jsonArray.size();i++){
- arr[i]=jsonArray.getLong(i);
- System.out.println(arr[i]);
- }
- return arr;
- }
- /**
- * 將json陣列轉化為String型
-
* @param str
- * @return
- */
- public static String[] getJsonToStringArray(String str) {
- JSONArray jsonArray = JSONArray.fromObject(str);
- String[] arr=new String[jsonArray.size()];
- for(int i=0;i<jsonArray.size();i++){
- arr[i]=jsonArray.getString(i);
-
System.out.println(arr[i]);
- }
- return arr;
- }
- /**
- * 將json陣列轉化為Double型
- * @param str
- * @return
- */
- public static Double[] getJsonToDoubleArray(String str) {
- JSONArray jsonArray = JSONArray.fromObject(str);
- Double[] arr=new Double[jsonArray.size()];
- for(int i=0;i<jsonArray.size();i++){
- arr[i]=jsonArray.getDouble(i);
- }
- return arr;
- }
- /**
- * 將json陣列轉化為Date型
- * @param str
- * @return
- */
- public static Date[] getJsonToDateArray(String jsonString) {
- JSONArray jsonArray = JSONArray.fromObject(jsonString);
- Date[] dateArray = new Date[jsonArray.size()];
- String dateString;
- Date date;
- SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
- for (int i = 0; i < jsonArray.size(); i++) {
- dateString = jsonArray.getString(i);
- try {
- date=sdf.parse(dateString);
- dateArray[i] = date;
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- return dateArray;
- }
- public static void main(String[] args) {
- JSONArray jsonLongs = new JSONArray();
- jsonLongs.add(0, "111");
- jsonLongs.add(1, "222.25");
- jsonLongs.add(2, new Long(333));
- jsonLongs.add(3, 444);
- Long[] log=getJsonToLongArray(jsonLongs.toString());
- for(int i=0;i<log.length;i++){
- System.out.println(log[i]);
- }
- JSONArray jsonStrs = new JSONArray();
- jsonStrs.add(0, "2011-01-01");
- jsonStrs.add(1, "2011-01-03");
- jsonStrs.add(2, "2011-01-04 11:11:11");
- Date[] d=getJsonToDateArray(jsonStrs.toString());
- for(int i=0;i<d.length;i++){
- System.out.println(d[i]);
- }
- }
- /*結果如下:
- * 111
- * 222
- * 333
- * 444
- *
- * Sat Jan 01 00:00:00 CST 2011
- * Mon Jan 03 00:00:00 CST 2011
- * Tue Jan 04 00:00:00 CST 2011
- */
相關推薦
如何將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
java將JSON字串轉換為實體類物件,基於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};
利用python將json資料轉換為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