关于json操作
来源:互联网 发布:ros通过ip绑定mac地址 编辑:程序博客网 时间:2024/06/08 11:49
/** * 将json数组转化为Long型 * @param str * @return */ public static Long[] getJsonToLongArray(String str) { JSONArray jsonArray = JSONArray.fromObject(str); Long[] arr=new Long[jsonArray.size()]; for(int i=0;i<jsonArray.size();i++){ arr[i]=jsonArray.getLong(i); System.out.println(arr[i]); } return arr; } /** * 将json数组转化为String型 * @param str * @return */ public static String[] getJsonToStringArray(String str) { JSONArray jsonArray = JSONArray.fromObject(str); String[] arr=new String[jsonArray.size()]; for(int i=0;i<jsonArray.size();i++){ arr[i]=jsonArray.getString(i); System.out.println(arr[i]); } return arr; } /** * 将json数组转化为Double型 * @param str * @return */ public static Double[] getJsonToDoubleArray(String str) { JSONArray jsonArray = JSONArray.fromObject(str); Double[] arr=new Double[jsonArray.size()]; for(int i=0;i<jsonArray.size();i++){ arr[i]=jsonArray.getDouble(i); } return arr; } /** * 将json数组转化为Date型 * @param str * @return */ public static Date[] getJsonToDateArray(String jsonString) { JSONArray jsonArray = JSONArray.fromObject(jsonString); Date[] dateArray = new Date[jsonArray.size()]; String dateString; Date date; SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); for (int i = 0; i < jsonArray.size(); i++) { dateString = jsonArray.getString(i); try { date=sdf.parse(dateString); dateArray[i] = date; } catch (Exception e) { e.printStackTrace(); } } return dateArray; } public static void main(String[] args) { JSONArray jsonLongs = new JSONArray(); jsonLongs.add(0, "111"); jsonLongs.add(1, "222.25"); jsonLongs.add(2, new Long(333)); jsonLongs.add(3, 444); Long[] log=getJsonToLongArray(jsonLongs.toString()); for(int i=0;i<log.length;i++){ System.out.println(log[i]); } JSONArray jsonStrs = new JSONArray(); jsonStrs.add(0, "2011-01-01"); jsonStrs.add(1, "2011-01-03"); jsonStrs.add(2, "2011-01-04 11:11:11"); Date[] d=getJsonToDateArray(jsonStrs.toString()); for(int i=0;i<d.length;i++){ System.out.println(d[i]); } } /*结果如下: * 111 * 222 * 333 * 444 * * Sat Jan 01 00:00:00 CST 2011 * Mon Jan 03 00:00:00 CST 2011 * Tue Jan 04 00:00:00 CST 2011 */
从json数组中得到相应java数组,如果要获取java数组中的元素,只需要遍历该数组。
/** * 从json数组中得到相应java数组 * JSONArray下的toArray()方法的使用 * @param str * @return */ public static Object[] getJsonToArray(String str) { JSONArray jsonArray = JSONArray.fromObject(str); return jsonArray.toArray(); } public static void main(String[] args) { JSONArray jsonStrs = new JSONArray(); jsonStrs.add(0, "cat"); jsonStrs.add(1, "dog"); jsonStrs.add(2, "bird"); jsonStrs.add(3, "duck"); Object[] obj=getJsonToArray(jsonStrs.toString()); for(int i=0;i<obj.length;i++){ System.out.println(obj[i]); } }
0 0
- 关于json操作
- Python关于JSON的操作
- 关于JSON与ajax操作
- 关于YII中JSON的操作
- 关于YII中JSON的操作
- 关于Android中JSON数据的操作
- 关于json对象和json字符串的转换以及操作
- 5.QT中关于HTTPClient相关的操作,Json数据传输
- php 关于解析json数据的相关操作
- 关于省市区excel表格通过mongodb转成json的操作
- Json 操作
- 操作JSON
- JSON操作
- JSON操作
- json操作
- json 操作
- json操作
- json操作
- 送给股市大盘前亏损的朋友,你亏钱的原因是什么?
- 使用类似linux系统滴答时钟解决定时器不足的问题
- UIView及其子类围绕任意点旋转的方法
- 什么是敏捷软件测试
- CocoaPods 版本管理冲突 解决
- 关于json操作
- jsoncpp用法(判断void* pData是否为json格式的字符串)
- Java基础语法易犯错误(1)
- 电脑全盘搜索软件 Everything 强烈推荐
- 系统cell分割线长度
- Android视图自定义View绘制流程完全解析,带你一步步深入了解View(二)
- poj2686
- HTML 标签 <title>
- linux环境Android源码编译环境搭建