加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

JSONArray的应用

发布时间:2020-12-16 19:13:07 所属栏目:百科 来源:网络整理
导读:转载自 从json数组中得到相应java数组,如果要获取java数组中的元素,只需要遍历该数组。 Java代码 /** *从json数组中得到相应java数组 *JSONArray下的toArray()方法的使用 *@paramstr *@return */ public static Object[]getJsonToArray(Stringstr){ JSONAr

转载自

从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
  • */
  • (编辑:李大同)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

      推荐文章
        热点阅读