当前位置 : 主页 > 编程语言 > c++ >

fastjson JOSNObject JSONArray 遍历 and to list or to map

来源:互联网 收集:自由互联 发布时间:2021-06-30
json list map 简单的相互转换 /***alibaba.fastjson.jar* @param args */public void testJSON() { String strOne = "{one:1, two:2, three:3}"; //遍历JOSNObject JSONObject jsonObjectOne = JSONObject.parseObject(strOne); for(Entry json : j
json list map 简单的相互转换
/**
*alibaba.fastjson.jar
* @param args
 */
public void testJSON() {
		
    String strOne = "{one:1, two:2, three:3}";
    //遍历JOSNObject
    JSONObject jsonObjectOne = JSONObject.parseObject(strOne);
    for(Entry
 
   json : jsonObjectOne.entrySet()) {
        System.out.println(json.getKey());
        System.out.println(json.getValue());
    }
    
    String strTwo = "[1, 2, 3, 4]";
    JSONArray jsonArrayOne = JSONArray.parseArray(strTwo);
    //遍历JSONArray
    for (Object object : jsonArrayOne) {
        System.out.println(object);
    }
    
    String strThree = "[5, 6, 7, 8]";
    //以下字符串中有字母转化异常(具体原因不明)
    String strFore = "[5A1, 6B1, 7C1, 8D1]";//转化异常com.alibaba.fastjson.JSONException: syntax error, pos 3, json : [5A1, 6B1, 7C1, 8D1]
    String strFive = "[A1, B1, V1, D1]";//转化异常com.alibaba.fastjson.JSONException: syntax error, pos 2, json : [A1, B1, V1, D1]
    String strSix = "[a1, b1, 1c1, 2c1]";//转化异常com.alibaba.fastjson.JSONException: syntax error, pos 2, json : [a1, b1, 1c1, 2c1]
    String strSeven = "[abc, bbc, cbc, dbc]";//转化异常com.alibaba.fastjson.JSONException: syntax error, pos 2, json : [abc, bbc, cbc, dbc]
    
    //JSONArray to List
    List
  
    strList = JSONArray.parseArray(strThree, String.class); for (String string : strList) { System.out.println(string); } //List to JSONArray JSONArray array = JSONArray.parseArray(JSON.toJSONString(strList)); for (Object obj : array) { System.out.println(obj); } Map
   
     map = new HashMap
    
     (); map.put("one", 11); map.put("two", 22); //map to JSONObject JSONObject jsonObjectTwo = JSONObject.parseObject(JSON.toJSONString(map)); for(Entry
     
       json : jsonObjectTwo.entrySet()) { System.out.println(json.getKey()); System.out.println(json.getValue()); } //JSONObject to map Map
      
        mapTwo = JSONObject.parseObject(jsonObjectTwo.toString(), Map.class); for (Map.Entry
       
         entry : mapTwo.entrySet()) { System.out.println(entry.getKey()); System.out.println(entry.getValue()); } }
       
      
     
    
   
  
 
网友评论