导航:首页 > 编程语言 > javajson转字符串数组

javajson转字符串数组

发布时间:2022-06-13 02:05:47

java解析json字符串 放到数组中

java解析json字符串时将大括号中的对应为一个类,里面的数据对应为类的属性,最后用数组接受即可。

示例关键代码如下:

//导入net.sf.json.JSONArray和net.sf.json.JSONObject两个jar包

Stringstr="[{name:'a',value:'aa'},{name:'b',value:'bb'},{name:'c',value:'cc'},{name:'d',value:'dd'}]";//一个未转化的字符串
JSONArrayjson=JSONArray.fromObject(str);//首先把字符串转成JSONArray对象
if(json.size()>0){
for(inti=0;i<json.size();i++){
JSONObjectjob=json.getJSONObject(i);//遍历jsonarray数组,把每一个对象转成json对象
System.out.println(job.get("name")+"=");//得到每个对象中的属性值
}
}

② 请教JAVA中的JSON字符串转数组的问题

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

③ java中怎么把json转换成对象数组

1、使用原生的解析:
String json = "...";
JSONArray array= new JSONArray(json);
//遍历数组里的值,得到每个独立的对象,然后获取对应的值设置到声明好的对象中,最终创建对象完成后添加到集合中,如我自己代码里的片段:
for (int j = 0; j < array.length(); j++) {
obj = array.getJSONObject(j);
Data data = new Data();
data.setThumbnail(obj.getString("thumbnail"));
data.setTitle(obj.getString("title"));
data.setUrl(obj.getString("url"));
mDataList.add(data);
}

2、使用第三方包如Gson,但是这个你得保证你的JSON字符串个z

④ java中把json怎么转换成数组

java中把json怎么转换成数组的方法:

1、使用原生的解析:
String json = "...";
JSONArray array= new JSONArray(json);
//遍历数组里的值,得到每个独立的对象,然后获取对应的值设置到声明好的对象中,最终创建对象完成后添加到集合中,如我自己代码里的片段:
for (int j = 0; j < array.length(); j++) {
obj = array.getJSONObject(j);
Data data = new Data();
data.setThumbnail(obj.getString("thumbnail"));
data.setTitle(obj.getString("title"));
data.setUrl(obj.getString("url"));
mDataList.add(data);
}

2、使用第三方包如Gson,但是这个你得保证你的JSON字符串个z

⑤ 怎么把 json 格式转换成 数组格式

varobj={"pieTes":[{"colors":"Sony","value":7},{"colors":"Samsumg","value":14},{"colors":"LG","value":21},{"colors":"Vizio","value":34},{"colors":"Insignia","value":24}]};

vararr=newArray();

for(variinx.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对象转换成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;
}
}

4、测试程序

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

⑦ 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数组转为字符串数组

将json字符串转成Java的Array数组
private String json = "{\"address\":\"chian\",\"birthday\":{\"birthday\":\"2010-11-22\"},"+
"\"email\":\"[email protected]\",\"id\":22,\"name\":\"tom\"}";

@Test
public void readJSON2Array() {
try {

json = "[" + json + "]";
jsonArray = JSONArray.fromObject(json);

Object[] os = jsonArray.toArray();
System.out.println(os.length);

Student[] stus = (Student[]) JSONArray.toArray(jsonArray, Student.class);
System.out.println(stus.length);
System.out.println(stus[0]);
} catch (Exception e) {
e.printStackTrace();
}
}

运行的结果如下:
==============JSON Arry String >>> Java Array ==================
#%%%{"address":"chian","birthday":{"birthday":"2010-11-22"},"email":"[email protected]","id":22,"name":"tom"}
1
{"address":"chian","birthday":{"birthday":"2010-11-22"},"email":"[email protected]","id":22,"name":"tom"}
{"address":"chian","birthday":{"birthday":"2010-11-22"},"email":"[email protected]","id":22,"name":"tom"}
1

将JSON字符串转成Java的List集合
private String json = "{\"address\":\"chian\",\"birthday\":{\"birthday\":\"2010-11-22\"},"+
"\"email\":\"[email protected]\",\"id\":22,\"name\":\"tom\"}";

public void readJSON2List() {
try {

json = "[" + json + "]";
jsonArray = JSONArray.fromObject(json);
List<Student> list = JSONArray.toList(jsonArray, Student.class);
System.out.println(list.size());
System.out.println(list.get(0));

list = JSONArray.toList(jsonArray);
System.out.println(list.size());
System.out.println(list.get(0));
} catch (Exception e) {
e.printStackTrace();
}
}

⑨ json数组怎么转成 string 数组 java

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

⑩ 怎样将json对象数组转换为字符串数组

将json字符串转成Java的Array数组
private String json = "{\"address\":\"chian\",\"birthday\":{\"birthday\":\"2010-11-22\"},"+
"\"email\":\"[email protected]\",\"id\":22,\"name\":\"tom\"}";

@Test
public void readJSON2Array() {
try {

json = "[" + json + "]";
jsonArray = JSONArray.fromObject(json);

Object[] os = jsonArray.toArray();
System.out.println(os.length);

Student[] stus = (Student[]) JSONArray.toArray(jsonArray, Student.class);
System.out.println(stus.length);
System.out.println(stus[0]);
} catch (Exception e) {
e.printStackTrace();
}
}

运行的结果如下:
==============JSON Arry String >>> Java Array ==================
#%%%{"address":"chian","birthday":{"birthday":"2010-11-22"},"email":"[email protected]","id":22,"name":"tom"}
1
{"address":"chian","birthday":{"birthday":"2010-11-22"},"email":"[email protected]","id":22,"name":"tom"}
{"address":"chian","birthday":{"birthday":"2010-11-22"},"email":"[email protected]","id":22,"name":"tom"}
1

将JSON字符串转成Java的List集合
private String json = "{\"address\":\"chian\",\"birthday\":{\"birthday\":\"2010-11-22\"},"+
"\"email\":\"[email protected]\",\"id\":22,\"name\":\"tom\"}";

public void readJSON2List() {
try {

json = "[" + json + "]";
jsonArray = JSONArray.fromObject(json);
List<Student> list = JSONArray.toList(jsonArray, Student.class);
System.out.println(list.size());
System.out.println(list.get(0));

list = JSONArray.toList(jsonArray);
System.out.println(list.size());
System.out.println(list.get(0));
} catch (Exception e) {
e.printStackTrace();
}
}

阅读全文

与javajson转字符串数组相关的资料

热点内容
如何禁用安卓全家桶 浏览:257
oa服务器异常怎么办 浏览:69
cmd编译utf8 浏览:277
怎么截取app接受的数据 浏览:277
nrf24l01pdf 浏览:299
php字符串转array 浏览:435
U盘分了文件夹后 浏览:941
javasetstring 浏览:838
压缩包里文件夹是白色的 浏览:473
编译链接知乎 浏览:592
php查询按钮 浏览:716
有音响游戏解压神器 浏览:254
怎么压缩图片jpeg 浏览:714
澳大利亚net程序员 浏览:580
程序员加班难受 浏览:991
如何看服务器品牌 浏览:257
ecy50clp压缩机多少W 浏览:756
mac终端命令怎么保存 浏览:851
微信公众号图片压缩 浏览:442
可以在安卓平板上画画的软件是什么 浏览:439