1. 程式人生 > >Android FastJson使用的四種方式

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 三種 一、什麽是單例模式 保證一個類只有一個實例,並提供一個訪問它的全局訪問點 二、優點 對唯一實例的受控訪問 單利相當於全局變量,但防止了命名空間被汙染 與單利模式功能相似的概念:全局變量、靜態變量