zoukankan      html  css  js  c++  java
  • SONObjetc和String Map Bean互转,JSONArray和String List互转

      1 import java.util.ArrayList;  
      2 import java.util.HashMap;  
      3 import java.util.List;  
      4 import java.util.Map;  
      5   
      6 import com.alibaba.fastjson.JSONArray;  
      7 import com.alibaba.fastjson.JSONObject;  
      8   
      9   
     10 public class JSONParse {  
     11   
     12     public static void main(String[] args) {  
     13 //      String str="{'uid':10,'uname':'张三'}";  
     14 //      System.out.println(stringToJSONObject(str)); //String 转JSONObject  
     15           
     16 //      HashMap<String, Object> map = new HashMap<String, Object>();  
     17 //      map.put("uid", 11);  
     18 //      map.put("uname", "张三");  
     19 //      System.out.println(mapToJSONObject(map)); //map转JSONObject  
     20           
     21 //      User user=new User();  
     22 //      user.setUid(12);  
     23 //      user.setUname("张三");  
     24 //      System.out.println(beanToJSONObject(user)); //Bean转JSONObject  
     25           
     26 //      JSONObject jo=stringToJSONObject(str);        
     27 //      System.out.println(jSONObjectToString(jo)); //JSONObject转String  
     28           
     29 //      Map<String, Object> map=jSONObjectToMap(jo);  
     30 //      System.out.println(map);  //JSONObject转Map<Stirng,Object>  
     31       
     32 //      User u=jSONObjectToBean(jo);  
     33 //      System.out.println(u); //JSONObject转Bean  
     34           
     35           
     36         List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();  
     37         Map<String, Object> map = new HashMap<String, Object>();  
     38         Map<String, Object> map1 = new HashMap<String, Object>();  
     39         map.put("uid", 10);  
     40         map.put("uname", "张三");  
     41         map1.put("uid", 11);  
     42         map1.put("uname", "李四");  
     43         list.add(map);  
     44         list.add(map1);  
     45 //      System.out.println(ListToJsonArray(list)); //List转JSONArray  
     46           
     47 //      String str=ListToJsonArray(list).toJSONString();  
     48 //      System.out.println(stringToJsonArray(str)); //String转JSONArray  
     49           
     50         JSONArray ja=ListToJsonArray(list);  
     51 //      System.out.println(jsonArrayToString(ja));  
     52         System.out.println(jsonArrayToList(ja));      
     53           
     54     }  
     55       
     56     /** 
     57      * 字符串转 JSONObject 
     58      * @param string  
     59      * @return JSONObject 
     60      */  
     61     public static JSONObject stringToJSONObject(String str){  
     62         return JSONObject.parseObject(str);  
     63     }  
     64       
     65     /** 
     66      * Map转 JSONObject 
     67      * @param string  
     68      * @return JSONObject 
     69      */  
     70     public static JSONObject mapToJSONObject(Map<String, Object> map){  
     71         JSONObject jo=new JSONObject();  
     72         jo.putAll(map);  
     73         return jo;  
     74     }  
     75       
     76     /** 
     77      * Bean转 JSONObject 
     78      * @param string  
     79      * @return JSONObject 
     80      */  
     81     public static JSONObject beanToJSONObject(User user){  
     82         return (JSONObject) JSONObject.toJSON(user);  
     83     }  
     84       
     85     /** 
     86      * JSONObject转字符串 
     87      * @param JSONObject 
     88      * @return string 
     89      */  
     90     public static String jSONObjectToString(JSONObject jo){  
     91         return jo.toJSONString();  
     92     }  
     93       
     94     /** 
     95      * JSONObject转Map 
     96      * @param JSONObject 
     97      * @return string 
     98      */  
     99     public static Map<String, Object> jSONObjectToMap(JSONObject jo){  
    100         return JSONObject.toJavaObject(jo, Map.class);  
    101     }  
    102       
    103     /** 
    104      * JSONObject转Bean 
    105      * @param JSONObject 
    106      * @return string 
    107      */  
    108     public static User jSONObjectToBean(JSONObject jo){  
    109         return JSONObject.toJavaObject(jo, User.class);  
    110     }  
    111       
    112       
    113     /** 
    114      * String转JSONArray 
    115      * @param String 
    116      * @return JSONArray 
    117      */  
    118     public static JSONArray stringToJsonArray(String str){  
    119         return JSONArray.parseArray(str);  
    120     }  
    121       
    122       
    123     /** 
    124      * list转JSONArray 
    125      * @param list 
    126      * @return JSONArray 
    127      */  
    128     public static JSONArray ListToJsonArray(List<Map<String, Object>> list){  
    129         JSONArray ja=new JSONArray();  
    130         ja.addAll(list);  
    131         return ja;  
    132     }  
    133       
    134     /** 
    135      * JSONArray转 String 
    136      * @param JSONArray 
    137      * @return String 
    138      */  
    139     public static String jsonArrayToString(JSONArray ja){  
    140         return ja.toJSONString();  
    141     }  
    142       
    143     /** 
    144      * JSONArray转 List 
    145      * @param JSONArray 
    146      * @return List<Map<String, Object>> 
    147      */  
    148     public static List<Map<String, Object>> jsonArrayToList(JSONArray ja){  
    149         return JSONArray.toJavaObject(ja, List.class);  
    150     }  
    151 }  

    使用的JSON是:fastjson-1.2.3.jar

    转载自:http://blog.csdn.net/liangwenmail/article/details/52432443

  • 相关阅读:
    SQL进程死锁排查
    SQL 日期转换
    SQL Server 删除日志文件
    SQL 修复表
    charindex函数--->检索字符在字符串中的起始位置
    SQL使用链接服务器执行远程数据库上的存储过程
    C# 学习第二天笔记
    C# 学习笔记第一天
    SQL Prompt 5 功能按键说明
    自定义排序(Icompare)
  • 原文地址:https://www.cnblogs.com/liuzhenlei/p/7127250.html
Copyright © 2011-2022 走看看