json易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率,在实际工作中,json格式文件需要转换成其他格式,那要怎么转换呢?下面来我们就来给大家讲解一下。
从json数组中得到java数组,可以对该数组进行转化,如将JSONArray转化为String型、Long型、Double型、Integer型、Date型等等。
分别采用jsonArray下的getString(index)、getLong(index)、getDouble(index)、getInt(index)等方法。
同样,如果要获取java数组中的元素,只需要遍历该数组。
/** * 将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++) { < p = "" > 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++) { < p = "" > 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++) { < p = "" > 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++) { < p = "" > 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++) { < p = "" > 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文件?
一:用记事本打开
右击json格式文件,选择打开方式,会有记事本可以选择,点击就可以打开了。
二:可以用浏览器打开
用样的右击json格式文件,选择打开方式,若是不能直接看到浏览器,可以点击选择默认程序,里面就会有浏览器可以选择点击打开。
三:可以利用文件编辑器打开
文件编辑器有很多种,像是sublime text、notepad等文件编辑器都可以用来打开json格式文件,但是你需要在电脑上安装这些编辑器,下面我们用sublime text为例来打开一个json格式文件。也是右击json格式文件,选择打开方式,会有sublime text,然后点击就可以打开。或者可以直接右击json格式文件,然后可以看见有一个open with sublime text,点击直接就可以打开,同样的使用notepad也是用相同的步骤打开。
打开json文件可以用以上三种方法,大家可以任选一种进行打开就可以了,最后大家如果想要了解更多json工具教程知识,敬请关注奇Q工具网。
推荐阅读: