本文目錄一覽:
- 1、java解析json數據成數組
- 2、怎麼把把 json 轉換成數組
- 3、java怎麼將json對象轉換成json數組
- 4、怎麼把 json 格式轉換成 數組格式?
- 5、java中把json怎麼轉換成數組?
java解析json數據成數組
String arr = “[{\”a\”:\”111\”,\”b\”:\”222\”,\”c\”:\”333\”},{\”a\”:\”1000\”,\”b\”:\”2000\”,\”c\”:\”000\”},{\”a\”:\”999\”,\”b\”:\”300\”,\”c\”:\”700\”}]”;
ListString aList = new ArrayListString();
ListString bList = new ArrayListString();
ListString cList = new ArrayListString();
JSONArray jsa = JSONArray.fromObject(arr);
for(Object obj : jsa){
JSONObject jso = JSONObject.fromObject(obj);
aList.add( jso.get(“a”).toString() );
bList.add( jso.get(“b”).toString() );
cList.add( jso.get(“c”).toString() );
}
for(int i=0;iaList.size();i++){
if(i==0)
System.out.print(“a:”);
System.out.print(aList.get(i)+” “);
}
for(int i=0;ibList.size();i++){
if(i==0)
System.out.print(“b:”);
System.out.print(bList.get(i)+” “);
}
for(int i=0;icList.size();i++){
if(i==0)
System.out.print(“c:”);
System.out.print(cList.get(i)+” “);
}
怎麼把把 json 轉換成數組
有兩種方法實現:
(1)直接轉換:
創建JSONArray對象、JSONObject對象,通過put方法將其數據以鍵值對的形式填充,如例:
//假如有一個Java實體類Person,包括以下屬性:phone、sex、married、address。
ArrayListPerson persons = new ArrayListPerson();
for (int i = 0; i 3; i++) {
persons.add(new Person(“138******67”, “女”, true, “北京朝陽區”));//填充Java實體類集合
}
JSONArray array = new JSONArray();// Json格式的數組形式
JSONObject obj;//json格式的單個對象形式
for (int i = 0; i persons.size(); i++) {
obj = new JSONObject();
//依次填充每一個Java實體對象
try {
obj.put(“phone”, persons.get(i).getPhone());//json通過put方式以key-value形式填充
obj.put(“sex”, persons.get(i).getSex());
obj.put(“married”, persons.get(i).getMarried());
obj.put(“address”, persons.get(i).getAddress());
array.put(obj);//將JSONObject添加入JSONArray
} catch (JSONException e) {
e.printStackTrace();
}
}
(2)通過GSON工具實現:
只需要創建GSON對象,通過toJson方法轉換即可。如例:
//模擬Java數據
Person person = new Person(“敏敏”, 23, “女”, “北京市海淀區”);
//創建GSON對象
Gson gson = new Gson();
//調用toJson方法即可轉換為字符串的json格式
String json = gson.toJson(person);
java怎麼將json對象轉換成json數組
1、需要json的相關jar包
2、設置json格式字符串:
String str=”{\”student\”:[{\”name\”:\”leilei\”,\”age\”:23},{\”name\”:\”leilei02\”,\”age\”:23}]}”;
3、建立相應的類:
public class StudentList {
ListStudent student;
public ListStudent getStudent() {
return student;
}
public void setStudent(ListStudent student) {
this.student = student;
}
}
public class Student {
private String name;
private int age;
//private StudentClass studentClass;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
4、測試程序
import java.util.List;
import org.codehaus.jackson.map.ObjectMapper;
怎麼把 json 格式轉換成 數組格式?
var obj = {“pieTes”:[{“colors”:”Sony”,”value”:7},{“colors”:”Samsumg”,”value”:14},{“colors”:”LG”,”value”:21},{“colors”:”Vizio”,”value”:34},{“colors”:”Insignia”,”value”:24}]};
var arr = new Array();
for(var i in x.pieTes) {
arr.push([x.pieTes[i].colors, x.pieTes[i].value]);
}
alert(arr);
// 輸出 Sony,7,Samsung,14,LG,21,Vizio,34,Insignia,24
alert 不會以數組形式顯示,實際結果應該如圖所示 console.log(arr);
java中把json怎麼轉換成數組?
使用原生的解析:
String json = “…”;
//遍曆數組裡的值,得到每個獨立的對象,然後獲取對應的值設置到聲明好的對象中,最終創建對象完成後添加到集合中,如我自己代碼里的片段:
for (int j = 0; j array.length(); j++) {
obj = array.getJSONObject(j);
Data data = new Data();
mDataList.add(data);
}
數組聲明
在數組的聲明格式里,「數據類型」是聲明數組元素的數據類型,可以是java語言中任意的數據類型,包括簡單類型和結構類型。「數組名」是用來統一這些相同數據類型的名稱,其命名規則和變量的命名規則相同。
數組聲明之後,接下來便是要分配數組所需要的內存,這時必須用運算符new,其中「個數」是告訴編譯器,所聲明的數組要存放多少個元素,所以new運算符是通知編譯器根據括號里的個數,在內存中分配一塊空間供該數組使用。利用new運算符為數組元素分配內存空間的方式稱為動態分配方式。
以上內容參考:百度百科-數組
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/304661.html