1. 程式人生 > >Android中生成json格式資料的幾種方法

Android中生成json格式資料的幾種方法

String生成的json資料有兩種

1

String json="[{'name':'tom','age':12},{'name':'jack','age':13}]";
JSONArray a = new JSONArray(json);
System.out.println(a.toString());

2

String json2="{'json':[{'name':'tom','age':14},{'name':'jack','age':15}]}";
JSONObject b= new JSONObject(json2);
System.out.println(b.toString());

String型別的資料加“”,然後每個key,value加單引號。

JsonObject生成的資料有兩種

1

        JSONArray array =new JSONArray();
        JSONObject object =new JSONObject();
        JSONObject object1 =new JSONObject();
        JSONObject obj= new JSONObject();
        try {
            object.put("item1","value1");
            object
.put("age",12); object.put("name","tom"); object1.put("item2","value2"); object1.put("age",12232); object1.put("name","tom"); array.put(object); array.put(object1); obj.put("name",array); System.out.println(obj.toString()); }catch (Exception e){ } 結果:{"name"
:[{"item1":"value1","name":"tom","age":12},{"item2":"value2","name":"tom","age":12232}]}

2

        JSONArray array1 =new JSONArray();
        JSONObject object2 =new JSONObject();
        JSONObject object3 =new JSONObject();
        try {
            object2.put("color","red");
            object2.put("height",20);
            object3.put("color","blue");
            object3.put("height",1010);
            array1.put(object2);
            array1.put(object3);
            System.out.println(array1.toString());
        }catch (Exception e){


        }
       結果:[{"color":"red","height":20},{"color":"blue","height":1010}]

將集合生成json資料

1

        Map<String ,String> map =new HashMap<>();
        Map<String ,String> map2 =new HashMap<>();
        map.put("name1","tom1");
        map.put("age1","12");
        map2.put("name1","tom1");
        map2.put("age1","12");
        JSONObject object4 =new JSONObject();
        JSONArray array2 =new JSONArray();
        array2.put(map);
        array2.put(map2);
        object4.put("key",array2);
        System.out.println(object4.toString());
        結果:{"key":[{"name1":"tom1","age1":"12"},{"name1":"tom1","age1":"12"}]}

2

        Map<String ,String> map1 =new HashMap<>();
        map1.put("as","adasd");
        map1.put("asfa","afasff");
        JSONArray array3 =new JSONArray();
        array3.put(map1);
        System.out.println(array3.toString());
        結果:[{"asfa":"afasff","as":"adasd"}]

基本都是類似。。

相關推薦

Android生成json格式資料方法

String生成的json資料有兩種 1 String json="[{'name':'tom','age':12},{'name':'jack','age':13}]"; JSONArray a

AndroidIntent傳值的方法

1.使用putextra    Intent intent = new Intent(); intent.putExtra("test","asdf"); intent.se

android畫圓形圖片的辦法

http hub image art 鋸齒 tar ets oid tex 在開發中常常會有一些需求,比方顯示頭像,顯示一些特殊的需求,將圖片顯示成圓角或者圓形或者其它的一些形狀。可是往往我們手上的圖片或者從server獲取到的圖片都是方形的。這時候就須要我們自

Android Studio 處理 Gradle 依賴的方法的介紹

exclude exclude : 剔除依賴中的某個模組 例: // 根據組織名 + 構建名剔除 //recyclerview 不想要依賴 com.android.support:support-annotations:26.1.0,就可以這麼做 implementation

jsjson格式資料獲取特定物件

寫個方法獲取: function getJsonValue(obj,name){ var result = null; var value = null; for(var key in obj){ valu

C#對於json格式資料的處理

基本環境 vs2013 .NetFramework4.5 名稱空間:using Newtonsoft.Json.Linq Json字串不知道key值如何獲得value //假設瀏覽器返回的資料如下:     string response={"672":

android獲取日期時間的方式

日期時間的獲取方式如下所示: 1、使用SimpleDateFormat和Date類獲取日期時間 private String _GetYear(){ SimpleDateFormat sdf

AndroidEditText控制元件的使用方法

       2. MultiAutoCompleteTextView是AutoCompleteTextView的子類,它是對AutoCompleteTextView的擴充套件,但是你必須提供一個 MultiAutoCompleteTextView.Tokenizer來區分不同的字串,通過使用這個方法:set

Android去除標題欄的方式

1.在清單檔案中對應的Activity去除標題欄 android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 2.在對應A

Android訪問sdcard路徑的方式

以前的Android(4.1之前的版本)中,SDcard路徑通過“/sdcard”或者“/mnt/sdcard”來表示,而在JellyBean(安卓4.1)系統中修改為了" /storage/sdcard0",還會有多個SDcard的情況。目前為了保持和之前程式碼的相容,S

學習筆記:AndroidJSON解析的方法

一、解析方法:  Android解析json有很多種方法,下面介紹三種方法:Android自帶的org.json解析、Gson解析和Jackson解析。 優缺點對比:  Android自帶的方法有點像xml的dom解析,遍歷之後根據需要的key值去取資

如何在Hive使用Json格式資料

表示感謝! 總體來說,有兩大類方法: 1、將json以字串的方式整個入Hive表,然後使用LATERAL VIEW json_tuple的方法,獲取所需要的列名。 2、將json拆成各個欄位,入Hive表。這將需要使用第三方的SerDe,例如:https://code.g

Android實現截圖的方式

一、起始原因 最近專案需求中需要實現螢幕截圖,開啟了新一輪的翻騰,找尋。是的,我就是一個搬運工,簡單的搬運工~~做不完的功能,連線不斷地需求~~ 基本需求:實現當前頁面截圖並儲存; 擴充套件需求:截圖去除自己新增的控制元件; 完善需求:截圖響應速度要快; 反饋完善需求:

將HTML5封裝成android應用APK文件的方法

android作為下一代的網頁語言,HTML5擁有很多讓人期待已久的新特性。HTML5的優勢之一在於能夠實現跨平臺遊戲編碼移植,現在已經有很多公司在移動 設備上使用HTML5技術。隨著HTML5跨平臺支持的不斷增強和智能手機的迅速普,HTML5技術有著非常好的發展前景,甚至有人預言HTML5將引燃 移動平臺遊

(轉)Unity3D移動物體位置的方法

多種方式 移動 2.4 包括 簡介 調用 在外 blank targe 1. 簡介 在unity3d中,有多種方式可以改變物體的坐標,實現移動的目的,其本質是每幀修改物體的position。 2. 通過Transform組件移動物體 Transform 組件

js常用追加元素的方法:append,appendTo,after,before,insertAfter,insertBefore,appendChild

pre gre con 常用 align lin width insert rip js中常用追加元素的幾種方法,點擊下面每個按鈕,即可查看效果 我是第一個子元素 我是第二個子元素 append appendTo prepend prependTo a

Android 將HTML5封裝成android應用APK文件的方法

顯示 import 網站 結束 name 很快 idm log 詳細 越來越多的開發者熱衷於使用html5+JavaScript開發移動Web App。不過,HTML5 Web APP的出現能否在未來取代移動應用,就目前來說,還是個未知數。一方面,用戶在使用習慣上,不喜歡在

a 標簽調用js的方法

操作符 target void 停止 w3c標準 sdn gif動畫 iba tle 我們常用的在a標簽中有點擊事件:1. a href="JavaScript:js_method();"這是我們平臺上常用的方法,但是這種方法在傳遞this等參數的時候很容易出問題,而且ja

在頁面隱藏一個元素的方法

osi play hid abs 隱藏 一個 bili cit eight 1.display:none,不占據空間,無法點擊; 2.visibility:hidden,占據空間,無法點擊; 3.height:0; overflow:hidden,不占據空間,無法點擊; 4

java 遍歷Map的方法

叠代器 ofo popu arr highlight shm int print number 方法分為兩類: 一類是基於map的Entry;map.entrySet(); 一類是基於map的key;map.keySet() 而每一類都有兩種遍歷方式: a.利用叠代器 it