fastJson Java對象轉JSON,JSON轉Java對象


fastJson依賴:

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.70</version>
        </dependency>

 

Java集合轉JSON,JSON轉Java集合:

        List<Object> objectList = new ArrayList<>();
        for(int i=0; i<10; i++) {
            Product product = new Product();
            product.setProductId(1l);
            product.setProductName("破軍" + i);
            product.setProductNum(i);
            product.setProductPrice(3000d);
            objectList.add(product);
        }

        String jsonString = JSON.toJSONString(objectList);
        System.out.println("json: " + jsonString);

        List<Product> products = JSONObject.parseArray(jsonString, Product.class);
        for (Product product : products) {
            System.out.println(product.toString());
        }

 

Java對象轉JSON,JSON轉Java對象:

        Product product = new Product();
        product.setProductId(1l);
        product.setProductName("金箍棒");
        product.setProductNum(1);
        product.setProductPrice(10800d);
        byte[] bytes = JSON.toJSONString(product).getBytes();

        String jsonString1 = new String(bytes, "UTF-8");
        Product newProduct = JSONObject.parseObject(jsonString1, Product.class);
        System.out.println(newProduct.toString());

        JSONObject jsonObject = new JSONObject();
        jsonObject.put("name", "tom");
        jsonObject.put("age", 23);
        String jsonString = JSON.toJSONString(jsonObject);
        System.out.println(jsonString);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM