zoukankan      html  css  js  c++  java
  • fastjson与各类型的转换

    参考:

    https://www.cnblogs.com/ceshi2016/p/7381478.html

    http://www.cnblogs.com/goody9807/p/4244862.html

     https://www.cnblogs.com/DreamDrive/p/5778959.html

    https://www.cnblogs.com/janson071/p/9646678.html 多层嵌套

    /**字符串转Json数组并解析**/

    try {

    JSONArray array =  JSONArray.parseArray(line));
             String[] fields = {"lat", "lng", "poi_id", "poi_name", "poi_type", "roadidx"};
             if (null != array) {
                 Iterator<Object> iter = array.iterator();
                 while (iter.hasNext()) {
                     JSONObject json = (JSONObject)iter.next();
                     for (int i = 0; i < fields.length; i++) {
                         System.out.println(json.getString(fields[i]));
                     }
                 }
             }

    }catch (JSONException e) {
      System.err.println("json paese exception = " + jsonStr);
    }

    /**map转Json对象**/
    Map<String, String> map = new HashMap<String, String>();
    JSONObject jsonObject = JSONObject.parseObject(JSON.toJSONString(map));
    /**Json对象转map**/
    Map<String, Object> map2 = JSONObject.toJavaObject(jsonObject, Map.class);


    /**将List转换成JSONArray**/
    List<String> list = new ArrayList<String>();
    JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(list));
    /**将JSONArray转换成List**/
    http://www.cnblogs.com/goody9807/p/4244862.html


    /**字符串转Json对象**/
    String jsonInfo = "";
    JSONObject jsonObject2 = JSONObject.parseObject(jsonInfo);
    /**字符串转Json对象**/
    String jsonStrng = JSON.toJSONString(jsonObject2);

    /**对JSONObject中的指定字段重新赋值**/

    JSONObject posJson = new JSONObject();

    posJson.put("op", "in");

    /**其它**/

    public class JsonDemo {
        public static void main(String[] args) {
    
            //1.json字符串转换为对象
            String jsonString="{'name':'42313123','id':'2345','age':12}";
            JSONObject jsonObject = JSONObject.parseObject(jsonString);
            String id = jsonObject.getString("id");
            System.out.println(id);
    
            //2. JSONObject转化成自定义类对象
            PeoplePo peoplePo1 = JSONObject.parseObject(jsonString, PeoplePo.class);
            System.out.println(peoplePo1);
    
            //3. JSONObject转化成Map集合
            Map map = JSONObject.parseObject(jsonString, Map.class);
            System.out.println(map);
    
            //4. 自定义对象转化成json格式的字符串
            PeoplePo peoplePo = new PeoplePo();
            peoplePo.setId("1");
            peoplePo.setAge(11);
            peoplePo.setName("LH");
            String peopleJson = JSON.toJSONString(peoplePo);
            System.out.println(peopleJson);
    
            //5. String类型转化成JSONObject;
            String str = "{"result":"success","message":"成功!"}";
            JSONObject jsonObject1 = JSONObject.parseObject(str);
            System.out.println(jsonObject1);
    
            //6. JSONObject转化成JSONArray的两种方式
            String str1 = "{"result":"success","message":"成功!","data":[{"name":"Tom","age":"20"}]}";
            JSONObject jsonToArray = JSONObject.parseObject(str1);
            //方式一
            JSONArray data = jsonToArray.getJSONArray("data");
            System.out.println(data);
            //方式二
            JSONArray jsonArray = JSONArray.parseArray(jsonToArray.getString("data"));
            System.out.println(jsonArray);
    
            //7. jsonArray转化成JSONObject并取出其中的元素数据
            JSONObject o = (JSONObject) jsonArray.get(0);
            String name = o.getString("name");
            System.out.println(o);
            System.out.println(name);
            System.out.println(jsonArray.toString());
        }
    }
    //转自 https://blog.csdn.net/lh19960914/article/details/87861308
  • 相关阅读:
    POJ 1953 World Cup Noise
    POJ 1995 Raising Modulo Numbers (快速幂取余)
    poj 1256 Anagram
    POJ 1218 THE DRUNK JAILER
    POJ 1316 Self Numbers
    POJ 1663 Number Steps
    POJ 1664 放苹果
    如何查看DIV被设置什么CSS样式
    独行DIV自适应宽度布局CSS实例与扩大应用范围
    python 从入门到精通教程一:[1]Hello,world!
  • 原文地址:https://www.cnblogs.com/ying-chease/p/9188191.html
Copyright © 2011-2022 走看看