首页 > Web开发 > 详细

JSONBuilder的用法

时间:2019-10-18 16:03:15      阅读:72      评论:0      收藏:0      [点我收藏+]

一。JSONBuilder可以向文件中写入写入json字符串。如下面的例子:

 1 public class Test
 2 {
 3     public static void main(String args[]) throws IOException
 4     {
 5         File f = new File("d:" + File.separator + "test.txt");
 6         FileWriter fw = new FileWriter(f);
 7         JSONBuilder builder = new JSONBuilder(fw);
 8         builder.object();
 9         builder.key("Json");
10         builder.value("Hello, World!");
11         builder.endObject();
12         fw.flush();
13         fw.close();
14     }
15 }

二。JSONBuilder:可以把一个对象转成json的输出

GsonBuilder json=new GsonBuilder();

User user=new User();

user.setName("jjr");

String userJson=json.create().toJson(user);

 

三。可以写个工具类好调用

FastJsonUtil:
public class FastJsonUtil {
    public static String bean2Json(Object obj) {
        return JSON.toJSONString(obj);
    }
 
    public static <T> T json2Bean(String jsonStr, Class<T> objClass) {
        return JSON.parseObject(jsonStr, objClass);
    }
}

GsonUtil.java:

public class GsonUtil {
    private static Gson gson = new GsonBuilder().create();
 
    public static String bean2Json(Object obj) {
        return gson.toJson(obj);
    }
 
    public static <T> T json2Bean(String jsonStr, Class<T> objClass) {
        return gson.fromJson(jsonStr, objClass);
    }
 
    public static String jsonFormatter(String uglyJsonStr) {
        Gson gson = new GsonBuilder().setPrettyPrinting().create();
        JsonParser jp = new JsonParser();
        JsonElement je = jp.parse(uglyJsonStr);
        return gson.toJson(je);
    }
}

JacksonUtil.java

public class JacksonUtil {
    private static ObjectMapper mapper = new ObjectMapper();
 
    public static String bean2Json(Object obj) {
        try {
            return mapper.writeValueAsString(obj);
        } catch (JsonProcessingException e) {
            e.printStackTrace();
            return null;
        }
    }
 
    public static <T> T json2Bean(String jsonStr, Class<T> objClass) {
        try {
            return mapper.readValue(jsonStr, objClass);
        } catch (IOException e) {
            e.printStackTrace();
            return null;
        }
    }
}

JsonLibUtil.java

public class JsonLibUtil {
 
    public static String bean2Json(Object obj) {
        JSONObject jsonObject = JSONObject.fromObject(obj);
        return jsonObject.toString();
    }
 
    @SuppressWarnings("unchecked")
    public static <T> T json2Bean(String jsonStr, Class<T> objClass) {
        return (T) JSONObject.toBean(JSONObject.fromObject(jsonStr), objClass);
    }
}

 

 

JSONBuilder的用法

原文:https://www.cnblogs.com/junrong624/p/11698557.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!