Android FastJson使用的四種方式
Fast Json是阿里建立的一款api介面,用於對Json的處理,Fast Json的效能是非常的良好的,解析的速度要超過其他的介面然而他的有點遠遠不止這些,我們來列舉一下他的相關優點吧.
1.首先就是速度上.Fast Json的解析速度是非常高效的,速度快的原因就是使用了優化演算法,因此他的速度要遠遠好於其他的api介面.
2.沒有依賴性,在JDK 5.0開始被正式的啟用,支援Android,支援的資料型別也是非常的多.
多的廢話我也就不多說了,貼上程式碼(需要匯入一個FastJson jar包)。
一、將json物件轉換為java物件
private void json() {
//獲取或者建立陣列
String json="{\n" +
" \"id\": 2,\n" +
" \"imgPath\": \"http://img00.hc360.com/cloth/201206/201206191116426249.jpg\",\n" +
" \"name\": \"猴哥\",\n" +
" \"price\": 12.3\n" +
"}";
//解析json
shopInfo shopInfo = JSON.parseObject(json, shopInfo.class);
//顯示資料
mtest01.setText(json);
mtest02.setText(shopInfo.toString());
}
還需建立一個實體類 shopInfo .java
package com.example.fastjson;
/**
* Created by Myzg2 on 2017/7/30.
*/
public class shopInfo {
/**
* id : 2
* imgPath : http://img00.hc360.com/cloth/201206/201206191116426249.jpg
* name : 猴哥
* price : 12.3
*/
private int id;
private String imgPath;
private String name;
private double price;
public shopInfo(int id, String imgPath, String name, double price) {
this.id = id;
this.imgPath = imgPath;
this.name = name;
this.price = price;
}
public shopInfo() {
}
@Override
public String toString() {
return "shopInfo{" +
"id=" + id +
", imgPath='" + imgPath + '\'' +
", name='" + name + '\'' +
", price=" + price +
'}';
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getImgPath() {
return imgPath;
}
public void setImgPath(String imgPath) {
this.imgPath = imgPath;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
}
二、將json陣列轉換為java物件的集合
private void jsonList() {
//獲取或者建立陣列
String json="[\n" +
" {\n" +
" \"id\": 1,\n" +
" \"imgPath\": \"http://img00.hc360.com/cloth/201206/201206191116426249.jpg\",\n" +
" \"name\": \"猴哥\",\n" +
" \"price\": 12.3\n" +
" },\n" +
" {\n" +
" \"id\": 2,\n" +
" \"imgPath\": \"http://img00.hc360.com/cloth/201206/201206191116426249.jpg\",\n" +
" \"name\": \"八戒\",\n" +
" \"price\": 63.2\n" +
" }\n" +
"]";
//解析json
List<shopInfo> shopInfos = JSON.parseArray(json, shopInfo.class);
//顯示資料
mtest01.setText(json);
mtest02.setText(shopInfos.toString());
}
三、將java物件轉化為Json物件
private void javaJson() {
//獲取或者建立java物件
shopInfo shopInfo = new shopInfo(1, "caomei", "草莓", 36.5);
//生成json資料
String s = JSON.toJSONString(shopInfo);
//顯示
mtest01.setText(shopInfo.toString());
mtest02.setText(s);
}
四、將java集合轉化為Json資料
private void javaJsonList() {
//獲取或者建立java物件
List<shopInfo> list =new ArrayList<>();
shopInfo shopInfo = new shopInfo(1, "caomei", "草莓", 36.5);
shopInfo shopInfos = new shopInfo(2, "lanmei", "藍莓", 66.5);
list.add(shopInfo);
list.add(shopInfos);
//生成json資料
String s = JSON.toJSONString(list);
//顯示
mtest01.setText(shopInfo.toString());
mtest02.setText(s);
}
相關推薦
Android FastJson使用的四種方式
Fast Json是阿里建立的一款api介面,用於對Json的處理,Fast Json的效能是非常的良好的,解析的速度要超過其他的介面然而他的有點遠遠不止這些,我們來列舉一下他的相關優點吧. 1.首先就是速度上.Fast Json的解析速度是非常高效的,速度快
Android跳轉WIFI介面的四種方式
第一種 Intent intent = new Intent(); intent.setAction("android.net.wifi.PICK_WIFI_NETWORK"); startActivity(intent); 第二種 startActivity(new I
android:launchMode的四種方式
Activity一共有以下四種launchMode: standard singleTop singleTask singleInstance 1.standard standar
Android studio程式碼實現打電話+點選事件四種方式
?Android系統架構(重點) 第一層:應用層Application 第二層:應用框架層Application Framework 第三層:Android底層類庫層 Libraries、Dalvik虛擬機器 第四層:linux核心層 linux kernel Android是執行在
Android模擬點選的四種方式
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
Android跨程序通訊的四種方式
由於android系統中應用程式之間不能共享記憶體。因此,在不同應用程式之間互動資料(跨程序通訊)就稍微麻煩一些。在android SDK中提供了4種用於跨程序通訊的方式。這4種方式正好對應於android系統中4種應用程式元件:Activity、Content
Android啟動執行緒的四種方式
Android開發當中,經常都需要開啟子執行緒來進行一些耗時,或者可能產生阻塞的操作。開啟子執行緒主要分開兩大方式,繼承Thread類,或者是實現runnable類。不多說,看程式碼: 1、繼承Thread類的實現: 首先要寫一個子執行緒類,去繼承Thread類,重寫ru
Android 學習之路一:Activity之間傳遞資料的四種方式
傳遞資料 新建 Activity 在專案中右鍵,選擇 New,繼續選擇中下方的 Activity,最後是 Blank Activity。 此時 Android Studio 會為我們自動新增一個對應的佈局檔案,為佈局檔案中的 TextView 新增 I
Android 程序間通訊四種方式
android系統中應用程式之間不能共享記憶體,在android SDK中提供了4種用於跨程序通訊的方式。這4種方式正好對應於android系統中4種應用程式元件:Activity、Content Provider、Broadcast和Service。 1、A
Android中跨程序通訊的四種方式
由於android系統中應用程式之間不能共享記憶體。因此,在不同應用程式之間互動資料(跨程序通訊)就稍微麻煩一些。在android SDK中提供了4種用於跨程序通訊的方式。這4種方式正好對應於android系統中4種應用程式元件:Activity、Content Provider、Broadcast和Serv
android進行非同步更新UI的四種方式
http://blog.csdn.net/mislaydu/article/details/51776247 大家都知道由於效能要求,Android要求只能在UI執行緒中更新UI,要想在其他執行緒中更新UI,我大致總結了4種方式,歡迎補充糾正: 使用Handler訊
Android中實現定時器的四種方式
第一種方式利用Timer和TimerTask 1、繼承關係 java.util.Timer 基本方法 schedule 例如: timer.schedule(task, delay,per
Android中通過其他APP啟動Activity的四種方式
提示:在啟動一個Activity前進行必要的存在檢測很有必要,以免程式意外崩潰。 第一種:通過applicationId與package+activityPath applicationId告訴系統活動在那個App內,進入App內就需要類路徑找具體的Activity。
angular創建自定義指令的四種方式
htm mil 成功 評論 utf-8 例如 angularjs size 限制 angular除了內置的部分指令,還可以通過.directive來自定義指令。要調用自定義指令,HTML 元素上需要添加自定義指令名。使用駝峰法來命名一個指令:nsHeader,在調用時使
java讀取配置文件常用的四種方式
ng- wrap play 獲取值 position trac resource 基於 tom 配置文件 放置在src下面 obj.propertiesclassName=com.store.order.dao.impl.OrderDaoImpl方式一@Test p
實現多線程的四種方式
註意 ger interrupt exception future pool port pre repl Java多線程實現方式主要有四種:繼承Thread類、實現Runnable接口、實現Callable接口通過FutureTask包裝器來創建Thread線程、使用Exe
VirtualBox虛擬機網絡設置(四種方式)
總結 virtual 上網 模式 頁面 進行 虛擬機上網 conf ans VirtualBox的提供了四種網絡接入模式,它們分別是: 1、NAT 網絡地址轉換模式(NAT,Network Address Translation) 2、Bridged Adap
C#批量插入數據到Sqlserver中的四種方式 - 轉
大數 sqlserve 情況下 時間 void tor schema ase ble 先創建一個用來測試的數據庫和表,為了讓插入數據更快,表中主鍵采用的是GUID,表中沒有創建任何索引。GUID必然是比自增長要快的,因為你生成一個GUID算法所花的時間肯定比你從數據表中重新
Map集合遍歷的四種方式理解和簡單使用-----不能for循環遍歷
src 理解 version class post oid 循環 2017年 col ~Map集合是鍵值對形式存儲值的,所以遍歷Map集合無非就是獲取鍵和值,根據實際需求,進行獲取鍵和值 1:無非就是通過map.keySet()獲取到值,然後根據鍵獲取到值 f
python全棧開發【補充】單例模式的四種方式
實現 創建 初始 user 它的 pooled asa args 三種 一、什麽是單例模式 保證一個類只有一個實例,並提供一個訪問它的全局訪問點 二、優點 對唯一實例的受控訪問 單利相當於全局變量,但防止了命名空間被汙染 與單利模式功能相似的概念:全局變量、靜態變量