美文网首页
常用格式转换

常用格式转换

作者: 小沐子_IT | 来源:发表于2018-09-03 23:19 被阅读0次

    String与int

    String -> int

    Js:

    var  str='1250' ;

    int a= Number(str);

    Java:

    int -> String

    int i=12345;

    String s="";

    第一种方法:s=i+"";//会产生两个String对象

    第二种方法:s=String.valueOf(i);//直接使用String类的静态方法,只产生一个对象

    String -> int

    s="12345";

    int i;

    第一种方法:i=Integer.parseInt(s);//直接使用静态方法,不会产生多余的对象,但会抛出异常

    第二种方法:i=Integer.valueOf(s).intValue();//也会抛异常,但会多产生一个对象

    int与long

    一、将long型转化为int型,这里的long型是基础类型:

    long  a = 10;   

    int b = (int)a; 

    二、将Long型转换为int型,这里的Long型是包装类型:

    Long a = 10;int b=a.intValue();

    三、将int型转化为long型,这里的int型是基础类型:

    int a = 10;long b = (int)a;

    四、将Integer型转化为long型,这里的Integer型是包装类型:

    int a = 10;

    Long b = a.longValue();

    3、String与date

    Java:

    String->date

    StringdateString="2012-12-06";

    try

    {

    SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");

    Datedate=sdf.parse(dateString);

    }

    catch(ParseExceptione)

    {

    System.out.println(e.getMessage());

    }

    date->String

    Stringsdate;

    Dateddate;

    sdate=(newSimpleDateFormat("yyyy-MM-dd")).format(ddate);

    Oracle:

    to_date():将字符类转化为日期类型。

    具体用法:to_date(sdate,”yyyy-mm-dd”)

    to_char():将日期转按一定格式换成字符类型。

    具体用法:to_char(ddate,”yyyy-mm-dd hh24:mi:ss”)

    4、Java数据与json格式

    //实体类转JSON

    ChartData chartData = new ChartData();

    chartData.setName("直接访问");

    chartData.setValue(335);

    //1、使用JSONObject

    JSONObject json = JSONObject.fromObject(chartData);

    //2、使用JSONArray

    JSONArray array=JSONArray.fromObject(chartData);

    //JSON转实体类

    //1、使用JSONObject

    JSONObject jsonObject=JSONObject.fromObject(strJson);

    ChartData cd=(ChartData)JSONObject.toBean(jsonObject, ChartData.class);

    //2、使用JSONArray

    JSONArray jsonArray=JSONArray.fromObject(strArray);

    //获得jsonArray的第一个元素

    Object o=jsonArray.get(0);

    JSONObject jsonObject2=JSONObject.fromObject(o);

    ChartData cd2=(ChartData)JSONObject.toBean(jsonObject2, ChartData.class);

    //3、使用JSON

    ChartData cd3=(ChartData) JSON.parseObject(strJson, ChartData.class);

            List<String> list = new ArrayList<String>();

            list.add("直接访问");

            list.add("邮件营销");

            //List转JSON

            //1、使用JSONObject

            //报错net.sf.json.JSONException: 'object' is an array. Use JSONArray instead

            //JSONObject listObject=JSONObject.fromObject(list);

            //System.out.println("listObject:"+listObject.toString());

            //2、使用JSONArray

            JSONArray listArray=JSONArray.fromObject(list);

            System.out.println("listArray:"+listArray.toString());

            //3、使用JSON

            com.alibaba.fastjson.JSONArray listJSON=(com.alibaba.fastjson.JSONArray) JSON.toJSON(list);

            System.out.println("listJSON:"+listJSON.toString());

            //JSON转List

            //1、使用JSONArray

            List<String> list2=(List<String>)JSONArray.toCollection(listArray);

            System.out.println("list1:"+list2.toString());

            //2、使用JSON

            List<String> list3=(List<String>)JSON.parse(listArray.toString());

            System.out.println("list2:"+list3.toString());

            //Map转JSON字符串

            Map<String,String> map=new HashMap<String,String>();

            map.put("name", "小明");

            map.put("sex", "女");

            //1、JSONObject

            JSONObject mapObject=JSONObject.fromObject(map);

            System.out.println("mapObject1"+mapObject.toString());

            //2、JSONArray

            JSONArray mapArray=JSONArray.fromObject(map);

            System.out.println("mapArray2:"+mapArray.toString());

            //3、JSON

            com.alibaba.fastjson.JSONObject mapJson=(com.alibaba.fastjson.JSONObject) JSON.toJSON(map);

            System.out.println("mapArray3:"+mapJson.toString());

            //JSON转Map

            //1、JSON com.alibaba.fastjson.JSON

            Map map2 = (Map) JSON.parse(mapObject.toString());

            System.out.println("map:"+map2.toString());

    相关文章

      网友评论

          本文标题:常用格式转换

          本文链接:https://www.haomeiwen.com/subject/imlwwftx.html