微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JSONArray的应用

转载自

从json数组中得到相应java数组,如果要获取java数组中的元素,只需要遍历该数组。

Java代码
  1. /**
  2. *从json数组中得到相应java数组
  3. *JSONArray下的toArray()方法的使用
  4. *@paramstr
  5. *@return
  6. */
  7. publicstaticObject[]getJsonToArray(Stringstr){
  8. JSONArrayjsonArray=JSONArray.fromObject(str);
  9. returnjsonArray.toArray();
  10. }
  11. staticvoidmain(String[]args){
  12. JSONArrayjsonStrs=newJSONArray();
  13. jsonStrs.add(0,"cat");
  14. 1,"dog");
  15. 2,"bird");
  16. 3,"duck");
  17. Object[]obj=getJsonToArray(jsonStrs.toString());
  18. for(inti=0;i<obj.length;i++){
  19. System.out.println(obj[i]);
  20. }

从json数组中得到java数组,可以对该数组进行转化,如将JSONArray转化为String型、Long型、Double型、Integer型、Date型等等。
分别采用jsonArray下的getString(index)、getLong(index)、getDouble(index)、getInt(index)等方法
同样,如果要获取java数组中的元素,只需要遍历该数组。
*将json数组转化为Long型
  • staticLong[]getJsonToLongArray(Stringstr){
  • Long[]arr=newLong[jsonArray.size()];
  • 0;i<jsonArray.size();i++){
  • arr[i]=jsonArray.getLong(i);
  • System.out.println(arr[i]);
  • returnarr;
  • *将json数组转化为String型
  • staticString[]getJsonToStringArray(Stringstr){
  • String[]arr=newString[jsonArray.size()];
  • arr[i]=jsonArray.getString(i);
  • *将json数组转化为Double型
  • staticDouble[]getJsonTodoubleArray(Stringstr){
  • Double[]arr=newDouble[jsonArray.size()];
  • arr[i]=jsonArray.getDouble(i);
  • *将json数组转化为Date型
  • staticDate[]getJsonToDateArray(StringjsonString){
  • JSONArrayjsonArray=JSONArray.fromObject(jsonString);
  • Date[]dateArray=newDate[jsonArray.size()];
  • StringdateString;
  • Datedate;
  • SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");
  • dateString=jsonArray.getString(i);
  • try{
  • date=sdf.parse(dateString);
  • dateArray[i]=date;
  • }catch(Exceptione){
  • e.printstacktrace();
  • returndateArray;
  • JSONArrayjsonLongs= jsonLongs.add("111");
  • "222.25");
  • newLong(333));
  • 444);
  • Long[]log=getJsonToLongArray(jsonLongs.toString());
  • 0;i<log.length;i++){
  • System.out.println(log[i]);
  • "2011-01-01");
  • "2011-01-03");
  • "2011-01-0411:11:11");
  • Date[]d=getJsonToDateArray(jsonStrs.toString());
  • 0;i<d.length;i++){
  • System.out.println(d[i]);
  • /*结果如下:
  • *111
  • *222
  • *333
  • *444
  • *
  • *SatJan0100:00:00CST2011
  • *MonJan0300:00:00CST2011
  • *TueJan0400:00:00CST2011
  • */
  • 版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

    相关推荐