最新公告
  • 欢迎您光临编程知识分享网 加入我们
  • java数据格式互相转换JSONObject——JSONArray——Map——String——List之间转换

    JSONObject——JSONArray——Map——String——List之间转换

     

    import net.sf.json.JSONArray;
    import net.sf.json.JSONObject;
     
    import java.util.*;
     
    /**
     * Created by admin on 2018/7/17.
     */
    public class test {
     
        public static void main(String[] args) {
     
     
    //        1.String转JSONObject
            String jsonString = "{\"Chinese\":\"88\",\"Math\":\"78\",\"English\":\"99\"}";
            JSONObject myJson = JSONObject.fromObject(jsonString);
            System.out.println("Chinese:" + myJson.get("Chinese"));
            System.out.println("Math:" + myJson.get("Math"));
            System.out.println("English:" + myJson.get("English"));
     
            System.out.println("------------------String转JSONObject------------------------");
     
     
    //        2.String转JSONArray
            String jsonMessage = "[{'num':'成绩', '外语':88, '历史':65, '地理':99, 'object':{'aaa':'1111','bbb':'2222','cccc':'3333'}}," +
                    "{'num':'兴趣', '外语':28, '历史':45, '地理':19, 'object':{'aaa':'11a11','bbb':'2222','cccc':'3333'}}," +
                    "{'num':'爱好', '外语':48, '历史':62, '地理':39, 'object':{'aaa':'11c11','bbb':'2222','cccc':'3333'}}]";
            JSONArray myJsonArray = JSONArray.fromObject(jsonMessage);
            System.out.println(myJsonArray);
            System.out.println("------------------String转JSONArray------------------------");
     
     
    //        String转Map
            jsonMessage = "{\"Chinese\":\"88\",\"Math\":\"78\",\"English\":\"99\"}";
            Map m = (Map) JSONObject.fromObject(jsonMessage);
            System.out.println("Chinese:" + m.get("Chinese"));
            System.out.println("Math:" + m.get("Math"));
            System.out.println("English:" + m.get("English"));
            System.out.println("------------------String转Map------------------------");
     
     
    //        List转JSONArray
            List list = new ArrayList();
            list.add("{'num':'成绩', '外语':88, '历史':65, '地理':99, 'object':{'aaa':'1111','bbb':'2222','cccc':'3333'}}");
            list.add("{'num':'兴趣', '外语':28, '历史':45, '地理':19, 'object':{'aaa':'11a11','bbb':'2222','cccc':'3333'}}");
            list.add("{'num':'爱好', '外语':48, '历史':62, '地理':39, 'object':{'aaa':'11c11','bbb':'2222','cccc':'3333'}}");
            JSONArray jsonArray2 = JSONArray.fromObject(list);
            System.out.println(jsonArray2);
            System.out.println("------------------jsonArray2------------------------");
     
    //        JSONArray转List
            List<Map<String, Object>> mapListJson = (List) jsonArray2;
            System.out.println(mapListJson);
            System.out.println("------------------mapListJson------------------------");
     
     
    //        String转数组
     
            String string = "a,b,c";
            String[] stringArr = string.split(",");  //注意分隔符是需要转译滴... 如果是"abc"这种字符串,就直接
            System.out.println("stringArr:" + Arrays.asList(stringArr));
            string = "abc";
            char[] stringArr1 = string.toCharArray(); //注意返回值是char数组 如果要返回byte数组就直接使用getBytes方法就ok了 ~~
            System.out.println("stringArr1:" + Arrays.toString(stringArr1));    //基本类型可以用Arrays.toString
            string = "abc";
            byte[] stringArr2 = string.getBytes();
            System.out.println("stringArr2:" + Arrays.toString(stringArr2)); //基本类型可以用Arrays.toString
    //        数组转String
            char[] data = {'a', 'b', 'c'};
            String s = new String(data);
            System.out.println("s=" + s);
     
        }
     
     
    }

     

    赞赏

    微信赞赏支付宝赞赏

    编程知识分享网,一个有趣的平台!
    编程知识分享网|编程教程|资源下载|源码下载 » java数据格式互相转换JSONObject——JSONArray——Map——String——List之间转换

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    关于编程知识分享网(www.ittce.com)
    编程知识分享网,一个有趣的平台,小心有毒!

    发表评论

    提供最优质的资源集合

    立即查看 了解详情
    升级SVIP尊享更多特权立即升级