Java將String轉換成json對象或json數組

這裏的SmartProejctEquipmentMap 是我自定的一個實體類,可以自己定義轉換。

注意:json字符串中鍵的名稱要和實體類一致。

@Test
    public void TestJsonObject() {
        String datajson = "" +
                "[" +
                "   {" +
                "       'projectId':'00a8de32-422c-4b8d-b945-d9cda7f30a31'," +
                "       'projectName':'年產片式元器件7.2億個、高分子固體電容器3.96億個等項目(標準廠房、連廊A,甲類倉庫,辦公樓,宿舍,值班門衛,垃圾房)'," +
                "       'iconType':'yc'," +
                "       'eqpType':'yc'," +
                "       'sn':'SZWJJJ8MQX20200403134027'," +
                "       'name':'測試第三方01'," +
                "       'wkt':'測試第三方01'," +
                "       'sn':'POINT(120.698299 31.272362)'" +
                "   }," +
                "   {" +
                "       'projectId':'00a8de32-422c-4b8d-b945-d9cda7f30a31'," +
                "       'projectName':'測試項目編號名稱'," +
                "       'iconType':'yc'," +
                "       'eqpType':'yc'," +
                "       'sn':'FDASDFAFDAFYF89AS6F897DD'," +
                "       'name':'揚塵設備001'," +
                "       'wkt':'揚塵設備001'," +
                "       'sn':'POINT(120.698299 31.272362)'" +
                "   }" +
                "]";

        JSONArray jsonArray = JSONArray.parseArray(datajson);
        for(int i=0; i<jsonArray.size(); i++) {
            JSONObject object = jsonArray.getJSONObject(i);
            SmartProejctEquipmentMap myclass = JSONObject.parseObject(object.toJSONString() , SmartProejctEquipmentMap.class);// 將string類型直接封裝成對象
            System.out.println(myclass.toString());
        }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章