當前位置:首頁 » 編程語言 » java數組轉成json

java數組轉成json

發布時間: 2023-04-04 09:25:39

Ⅰ 如何將java對象數組轉化為JSON樹

//接受一個List
net.sf.json.JSONArray.fromObject(dataList);
//接受一個bean
net.sf.json.JSONObject.fromObject(Objectobject);

利用json-lib,封裝好對象的層級關系後,直接可以用上面兩個方法來轉換json格式數據。

Ⅱ 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運算符為數組元素分配內存空間的方式稱為動態分配方式。

以上內容參考:網路-數組

Ⅲ 如何用java實現list轉換成json格式

首先要導入json包

importnet.sf.json.JSONObject;
importnet.sf.json.JSON;

list轉成json數組:

JSONArrayarr=JSONArray.formObject(cc);

再講json數組放入json對象:

JSONObjectjson=newJSONObject();
json.put("obj",arr);

要下載第三方的jar包,你自己找找啊

Ⅳ java 含有數組的字元串怎麼轉化為json對象

1、需要json的相關jar包

2、設置json格式字元串:

String str="{\"student\":[{\"name\":\"leilei\",\"age\":23},{\"name\":\"leilei02\",\"age\":23}]}";

3、建立相應的類:

public class StudentList {
List<Student> student;
public List<Student> getStudent() {
return student;
}

public void setStudent(List<Student> 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;
}
}

Ⅳ java數組裝換。。。如下

這個可以使用for循環加上java的Map集合來做, 代碼冗長,擴展性差,不推薦!!

推薦使用 阿里的fastjson.jar包 或者gson來處理 ;因為你提供的數據都是JSON格式的數據

以fastjson為例,參考代碼如下

//使用fastjson包
importcom.alibaba.fastjson.JSON;
importcom.alibaba.fastjson.JSONArray;
importcom.alibaba.fastjson.JSONObject;

publicclassTest{

public差消staticvoidmain(String[]args){
//json字元串
StringjsonStr=滑灶"[{'a':1,'b':3,'c':5},{'a':1,'b':7,'c':9},{'a':2,'b':2,'c':3},{'a':1,'b':2,'c':3},{'a':2,'b':4,'c':5}]";
JSONArrayobjects=JSON.parseArray(jsonStr);//字元串-->json數組
JSONArrayoneAry=newJSONArray();//json數組
JSONArraytwoAry=newJSONArray();//json數組
for(inti=0;i<objects.size();i++){
JSONObjectobj=(JSONObject)objects.get(i);
intavlue虛讓知=(int)obj.get("a");//獲取a的值
if(avlue==1){//如果是1,那麼存入數組1
oneAry.add(obj);
}elseif(avlue==2){
twoAry.add(obj);
}
}
JSONObjectone=newJSONObject();
one.put("one",oneAry);//存入到json對象
JSONObjecttwo=newJSONObject();
two.put("two",twoAry);

System.out.println(one);
System.out.println(two);
}
}

Ⅵ 如何將兩個java數組拼接成json字元串 如下

...隨便找個 JSON轉換的插件吧,你先
把數組合並,然後 使用JSON 轉換工具類 很easy ,常用的插件 gson,fastjson等等 網路一下很多

Ⅶ java中一個包含bean屬性的list集合 如何轉換成JSON

java中的list是數組的變形,換句話說,list就是可變換長度的數組。因此java中的list轉換成JSON後就成了JSON中的數組;
JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。它基於ECMAScript的一個子集。 JSON採用完全獨立於語言的文本格式,但是也使用了類似於C語言家族的習慣(包括C、C++、C#、Java、JavaScript、Perl、Python等)。這些特性使JSON成為理想的數據交換語言。 易於人閱讀和編寫,同時也易於機器解析和生成(一般用於提升網路傳輸速率)。
java中將一個java對象轉換成一個json,如果要去實現的話,比較麻煩,當下有很多java對象與json字元串之間轉換的工具,例如google的開源工具Gson(jar包),通過它就可以直接將java對象作為入參傳進去,返回一個json字元串。

Ⅷ java怎麼把jsonarray轉化成json

有兩種方法實現:
(1)直接轉換:
創建JSONArray對象、JSONObject對象,通過put方法將其數據以鍵值對的形式填充,如例:
//假如有一個Java實體類Person,包括以下屬性:phone、sex、married、address。
ArrayList<Person> persons = new ArrayList<Person>();
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必需的包
commons-httpclient-3.1.jar
commons-lang-2.4.jar
commons-logging-1.1.1.jar
json-lib-2.2.3-jdk13.jar
ezmorph-1.0.6.jar
commons-collections-3.2.1.jar

List list = new ArrayList();
list.add( "first" );
list.add( "second" );
JSONArray jsonArray2 = JSONArray.fromObject( list );

Ⅹ java 數組怎麼轉換成json字元串

需要導入兩個jar包

json-lib是用於轉換json字元串的核心jar包,上面那個是輔助的。

轉換json數組就是JSONArray.fromObject(arrayList).toString();

轉換json對象就是JSONObject.fromObject(arrayList).toString();

熱點內容
linux下載gcc 發布:2024-11-02 14:13:47 瀏覽:344
寫演算法交易 發布:2024-11-02 13:57:09 瀏覽:208
安卓怎麼下載鴻蒙 發布:2024-11-02 13:36:13 瀏覽:663
加密狗rsa 發布:2024-11-02 13:20:44 瀏覽:560
實用java教程 發布:2024-11-02 13:07:39 瀏覽:930
ide文件夾 發布:2024-11-02 12:51:37 瀏覽:559
python中字典的用法 發布:2024-11-02 12:40:42 瀏覽:28
安卓怎麼下載zine 發布:2024-11-02 12:40:38 瀏覽:793
深入理解java虛擬 發布:2024-11-02 12:40:36 瀏覽:557
延吉麻將源碼 發布:2024-11-02 12:39:36 瀏覽:226