首页 > 编程知识 正文

java数组转arraylist(jsonarray转list对象)

时间:2023-05-03 11:41:37 阅读:69575 作者:2843

如何将内部JSONArray数据放入向量中? 只有想只打印数据时,想把数据放入向量时,程序才会崩溃。 为什么? 怎么解决这个问题? 在向量上运行程序时:

0

time :02018.10.21.11:2018.10.21.1:25

exceptioninthread ' main ' Java.lang.rx DLC/pat routes.add time (routes.Java :20 )。

atjsonreader.main (JSON reader.Java :30 )。

0

时间: 02018.10.21.2018.10.21113360201336025

时间: 12018.10.21.2018.10.211:2015336025

1

时间: 02018.10.30.2018.10.300933603511336002

2

时间: 02018.11.10.2018.11.101533604616336050

1

时间: 02018.11.05.2018.11.051:1014336050

JSONReader.java

import org.json.JSONArray;

输入org.JSON.JSON object;

公共类JSON读取器{

staticstringjson _ string=' {' routes' :任性的蜡烛、{'id': 0、'from': '忧郁的皮卡丘' :'2018.10.21.1:25'、{' arrive' :' 2018.10.21.15336025' }和{' id} ' arrive' :' 2018.10.30.11:02' },{'id ':任性的蜡烛{'id': 1, ' start '安静的大炮,神勇的皮虾,'times':任性的蜡烛,'id':'start'3360, ' 2000

publicstaticvoidmain (字符串任性蜡烛) (] args ) )。

//routsystemroutsystem=newroutsystem (;

for(inty=0; y routes.length (; y ) {

intid=route.getint(id );

string from=route.getstring (' from );

stringto=route.getstring('to );

路由=新路由(id,from,to );

for(intz=0; z time.length (; z ) {

intid1=Valami.getint(id );

string start=valami.getstring (start );

string arrive=valami.getstring (arrive );

rout.addtime(id1,start,arrive );

}

//rout.printRout (;

//routsystem.addroute () rout;

}

}

}

Routes.java

import java.util.Vector;

公共类路径{

int id;

字符串从,到;

向量时间;

公共路径(int _ id,String _from,String _to ) {

id=_id;

from=_from;

to=_to;

}

公共语音添加时间(intid,String start,String arrive )。

Times time=new Times (;

time.setid(id;

time.setstart(start;

time.setarrive(arrive;

times.add (时间;

}

公共语音打印路由

for(timest:times ) {

}

}

}

Times.java

公共类时间{

int id;

字符串开始,arrive;

公共时间() }

id=0;

开始=' ';

arrive=' ';

}

公共插入门tid

返回id;

}

公共字符串获取启动

返回开始;

}

公共字符串获取阵列

返回阵列;

}

公共语音设置(inti ) {

id=i;

}

publicvoidsetstart (字符串) {

开始=s;

}

公共语音(stringa ) {

arrive=a;

}

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。