当前位置:首页 » 编程语言 » json数组转字符串java

json数组转字符串java

发布时间: 2022-04-03 02:40:36

‘壹’ json数组怎么转java数组

从itjob网上看到的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;
}
}

4、测试程序

import java.util.List;
import org.codehaus.jackson.map.ObjectMapper;

public class JsonToJavaBean {
public static void main(String[] args) {
String str="{\"student\":[{\"name\":\"leilei\",\"age\":23},{\"name\":\"leilei02\",\"age\":23}]}";
Student stu = null;
List<Student> list = null;
try {
ObjectMapper objectMapper=new ObjectMapper();
StudentList studentList=objectMapper.readValue(str, StudentList.class);
list=studentList.getStudent();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
for(Student s:list){
System.out.println(s.getName());
}
}

‘贰’ JSON数组怎么转换为JAVA可处理对象

packageno.integrasco.ingentia.news.qaedition;

importjava.util.List;

importnet.sf.json.JSONArray;
importnet.sf.json.JsonConfig;

publicclassJsonTest{

/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
//转换方法2

List<?>list2=JSONArray.toList(array,newPerson(),new
JsonConfig());//参数1为要转换的JSONArray数据,参数2为要转换的目标数据,即List盛装的数据
Personperson=(Person)list2.get(0);
System.out.println(person.getAge());
}

}

‘叁’ java怎么将json字符串转化为对象数组

引用三方jar包 jsonlib

‘肆’ 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中的JSON字符串转数组的问题

使用com.alibaba.fastjson这个jar包,调用里面的JSON.parseArray方法进行转换

‘陆’ 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运算符为数组元素分配内存空间的方式称为动态分配方式。

以上内容参考:网络-数组

‘柒’ json数组怎么转成 string 数组 java

json有自己的方法
String str="";
JSONArray json = JSONArray.fromObject(str);
先转成string,在添加集合。

‘捌’ json数组转java对象怎么转

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;
}
}

4、测试程序

import java.util.List;
import org.codehaus.jackson.map.ObjectMapper;

public class JsonToJavaBean {
public static void main(String[] args) {
String str="{\"student\":[{\"name\":\"leilei\",\"age\":23},{\"name\":\"leilei02\",\"age\":23}]}";
Student stu = null;
List<Student> list = null;
try {
ObjectMapper objectMapper=new ObjectMapper();
StudentList studentList=objectMapper.readValue(str, StudentList.class);
list=studentList.getStudent();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
for(Student s:list){
System.out.println(s.getName());
}
}

‘玖’ java将 json数组转map

首先你的[{"key":"1"},{"key":"2"}] 是个 json 数组格式


如果是简单的json 格式, 比如"{"key1":"1","key2":"2"}"


那么你可以使用 下面的示例:


publicstaticvoidmain(String[]args){
StringjsonString="{"key1":"1","key2":"2"}";
//Stringstr="[{"key1":"1"},{"key2":"2"}]";
Map<String,Object>map=toMap(jsonString);
for(Map.Entry<String,Object>entry:map.entrySet()){
Stringkey=entry.getKey();
Objectvalue=entry.getValue();
System.out.println(key+":"+value);
}
}
@SuppressWarnings("unchecked")
publicstatic<T>Map<String,T>toMap(Stringjson){
Map<String,T>map=newHashMap<String,T>();
JSONObjectjsonObject=JSONObject.fromObject(json,newJsonConfig());
Iterator<String>keys=jsonObject.keys();
while(keys.hasNext()){
Stringkey=keys.next();
Objectvalue=jsonObject.get(key);
map.put(key,(T)value);
}
returnmap;
}


执行结果:




你这种数组格式, 转成 map 那么 同名的key 会覆盖的....

‘拾’ java怎么将json数组转化成string

json有自己的方法
String str="";
JSONArray json = JSONArray.fromObject(str);

热点内容
数控车床螺纹编程实例 发布:2025-07-01 04:46:27 浏览:420
什么是安卓品牌尖货 发布:2025-07-01 04:45:50 浏览:695
写入设备缓存 发布:2025-07-01 04:37:35 浏览:430
小鸡g4怎么连安卓 发布:2025-07-01 04:37:25 浏览:354
黄金线主图源码 发布:2025-07-01 04:35:38 浏览:296
阿里轻量服务器有固定IP吗 发布:2025-07-01 04:30:27 浏览:504
电脑什么配置要合适 发布:2025-07-01 04:24:15 浏览:164
哪个安卓恢复工具不要钱 发布:2025-07-01 04:21:54 浏览:740
sql加空格 发布:2025-07-01 04:09:38 浏览:580
如何关闭ftp防篡改 发布:2025-07-01 04:09:04 浏览:90