json格式文件怎么转换成其他格式?怎么打开json文件?

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工具网。

推荐阅读:

javabean组件的优点是什么?有哪些特征?

什么是json格式?json语法格式怎样的?

java与c语言的区别有哪些?Java好还是c语言好?