1. 程式人生 > >android 字串轉換成JSON物件

android 字串轉換成JSON物件

public class JsonHelper {
public static Class<?> kindClass;
/**
* @Summary 獲取一個json物件
* @param JsonString 一個json格式的字串  
* @return正常返回一個json物件 異常返回 null
*/
public static  synchronized  JSONObject  getJsonObject(String JsonString)
{
JSONObject jsonObject = null;
try {
JsonString = getJsonStrFromNetData(JsonString);
JSONArray  entries = new JSONArray(JsonString);
if(entries.length() > 0 )
{
jsonObject = entries.getJSONObject(0);
}
return jsonObject;
} catch (JSONException e) {
e.printStackTrace();
return null;
}
}

/**
* @Summary 獲取json 物件的陣列
* @param JsonString  json格式的字串
* @return  返回Json 物件的陣列
*/
public static  synchronized List<JSONObject> getJsonObjects(String JsonString)
{
JsonString = getJsonStrFromNetData(JsonString);
ArrayList<JSONObject> array = new ArrayList<JSONObject>();
try {
JSONArray entries = new JSONArray(JsonString);
for (int i = 0; i < entries.length(); i++) {
JSONObject jsObject = entries.getJSONObject(i);
if(jsObject != null)
{
array.add(jsObject);
}
}

} catch (JSONException e) {
e.printStackTrace();
}
return array;
}

/**
* @summary 去除非Json的字串部分
* @param jsonString 包含Json字串的資料
* @return json字串
*/
public static  synchronized String getJsonStrFromNetData(String jsonString)
{  
int first = jsonString.indexOf("[");
int last = jsonString.lastIndexOf("]");
String result = "";
if (last > first) {
result = jsonString.substring(first, last + 1);

return result;
}


/***
* @summary 通過json字串獲取 實體物件
* @param jsonStr Json 字串
* @param itemType 實體的型別
* @return 實體陣列
*/
public static synchronized <T> ArrayList<T> getEntityFromJson(String jsonStr,Class<T> classOfT)
{
try {
jsonStr = getJsonStrFromNetData(jsonStr);
Gson gson = new Gson();
Type type = new TypeToken<ArrayList<JsonObject>>() {}.getType();

ArrayList<JsonObject> jsObjs = gson.fromJson(jsonStr, type);
ArrayList<T> listOfT = new  ArrayList<T>();
for (JsonObject obj : jsObjs) {
listOfT.add(new Gson().fromJson(obj,classOfT));
}
return  listOfT;
} catch (Exception e) {
return null;
}
}

相關推薦

android 字串轉換JSON物件

public class JsonHelper {public static Class<?> kindClass;/** * @Summary 獲取一個json物件 * @param JsonString 一個json格式的字串   * @return正常返回一

缺少雙引號的字串轉換Json物件

今天寫介面遇到一個問題,前端傳過來的密文解密之後,生成的字串中不包含引號,所以直接轉換成Json的時候報錯了。網上找了半天,也沒發現有什麼好的方法去解決,所以就用基礎的套路,自己轉換字串。 第一種情況 解密之後的字串是下面這個樣子的: String jso

關於使用newtonsoft 解析json字串,即是將json字串轉換json物件的寫法

  首先將newtonsoft 引用到工程中,解析json字串有兩種格式,一種是單一的json字串,另一種是json字串資料格式 1,如果是單一的一條json字串,則採用如下方法: string jsonText = @"{""input"" : ""value"", ""

將key名不帶雙引號的JSON字串轉換JSON物件的方法

根據json.org上面的描述,JSON物件是由物件成員組成,而成員是由key-value鍵值組成。key值是一個字串: 字串由Unicode字元組成,用雙引號包圍,用反斜槓轉義。可以是單個字元。用法跟C或Java裡的字串的用法相似。 但是,在現實應用中,很少有程

Android與Java伺服器端資料互動和Java物件轉換JSON物件

Ticket封裝成一個類 package com.model; public class Ticket { private int ticket_id; private int price; private int user

Java中把物件物件bean、list集合、物件陣列、Map和Set以及字串轉換Json

把Java對常用的一些資料轉換成Json,以便前臺的呼叫. 物件轉換為Json public class ConvertJson { /** * 物件轉換為Json * @param obj * @

二、將json字串轉換JAVA物件

方法一:使用GSON庫 /** * 引數一:即將被轉換的JSON字串 * 引數二:JSON轉換成JAVA物件的型別 * 關於引數二,需要將JSON轉換的目標型別作為new TypeT

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

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

json字串json物件,以及json物件json字串

json字串是一種能轉成json物件的字串(我自己理解的), 如  var MRWStr = '{name:WangHongxu,sex:man}', 把 MRW轉成json物件只需要 var MRWObj = JSON.parse(MRWStr); 就能得到 {n

字串轉換JSON物件,資料精度丟失

字串轉換為JSON物件,資料精度丟失 今天在專案開發中發現了資料提交後臺處理後,精度改變問題。在一陣除錯後,發現是JSON轉換出了問題。需求是匯入一個excel表格,然後顯示內容,最後存到資料庫中。讀入表格時內容顯示:![正確資料](https://img-blog.csdn.net/20

微信小程式-中處理json資料 (從json資料中提取想要的值 將變數json字串json物件

1、新增依賴 <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>jso

淺談Java如何將字串Json物件以及從Json物件中獲得相應的值

前序:在做專案的過程中有次需要將json格式的字元拼接起來作為HTTP請求的一部分,且伺服器響應資訊即收到的返回資訊也是json格式的字串,在做這個專案中請求資訊我是使用字串拼接的,長長的json格式字串讓我拼接了半天,中途出現了幾次錯誤,白白耗費了時間。解析響應的json格

js-json字串轉換json物件

來源:http://www.jb51.net/article/43136.htm 將json字串轉換為json物件的方法。在資料傳輸過程中,json是以文字,即字串的形式傳遞的,而JS操作的是JSON物件,所以,JSON物件和JSON字串之間的相互轉換是關鍵 例如:

Js中把JSON字串轉換JSON物件(eval()、new Function())

在我們利用js操作json資料時一般會用到eval進行資料轉換了,但有些朋友還喜歡使用function來轉換,下面我就給大家總結一下具體例子。 在JS中將JSON的字串解析成JSON資料格式,一般有兩種方式: 1.一種為使用eval()函式。 2. 使用Function物

json字串轉換json物件

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

java JSON學習—List集合轉換JSON物件

1. 簡單的手動放置 鍵值對 到JSONObject,然後在put到JSONArray物件裡 List<Article> al = articleMng.find(f); System.out.println(al.size())

用表單格式化外掛jquery.serializejson將表單上的資料轉換JSON物件

沒有這個外掛之前要想JS獲取到form表單的資料,在ajax傳到後臺也是蠻痛苦的事,雖然都是簡單用$(“#id”).val()獲取到表單的值,要是量多了也是很磨人的。 好吧,廢話不多說!看下這個jquery.serializejson.js外掛是怎麼給我們帶來

js中將字串轉換json的三種方式

ECMA-262(E3) 中沒有將JSON概念寫到標準中,還好在中JSON的概念被正式引入了,包括全域性的JSON物件和Date的toJSON方法。 1,eval方式解析,恐怕這是最早的解析方式了。如下: 複製程式碼 程式碼如下: function strToJson(str){ var json =

json字串轉換json陣列並遍歷屬性值

     方法一:使用Iterator迭代器遍歷取值 public class Test { /** * @param args */ @SuppressWarnings("rawtyp

前臺JSON字串轉換JSON物件

開發中我們常常會使用到JSON物件,那麼我們在前臺怎樣將一個JSON字串轉換為JSON物件呢。 在這裡我提供了兩種方法,當然這兩種方法網上都是已經有的,我也只是整理一下更方便各位檢視而已。 <!DOCTYPE html PUBLIC "-//W3C//DTD HT