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();