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
Android中Intent傳值的幾種方法
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
js中從json格式資料中獲取特定物件
寫個方法獲取: 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
Android中EditText控制元件的幾種使用方法
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
學習筆記:Android裡JSON解析的幾種方法
一、解析方法: 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