java數組轉成json
Ⅰ 如何將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();