JSON 語法是 javascript 對象的表達方式,我們又簡單的分為JSonObject 和 JSonArray ,而JSonObject 和 JSONArray的作用以及使用方法都是不同的,那jsonobject的作用是什么?下面來我們就來給大家講解一下。
JsonObject 就是常說的 json。是一種重要的數(shù)據(jù)傳輸對象。其格式為{"key1":value1,"key2",value2....};key 必須是字符串。
jsonobject如何使用?
pom:
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.28</version> </dependency>
1.通過原生生成json數(shù)據(jù)格式。
JSONObject zhangsan = new JSonObject(); try { //添加 zhangsan.put("name", "張三"); zhangsan.put("age", 18.4); zhangsan.put("birthday", "1900-20-03"); zhangsan.put("majar", new String[] { "哈哈" , "嘿嘿" }); zhangsan.put("null", null); zhangsan.put("house", false); System.out.println(zhangsan.toString()); } catch (JSONException e) { e.printStackTrace(); }
2.通過hashMap數(shù)據(jù)結(jié)構(gòu)生成
HashMap zhangsan = new HashMap<>(); zhangsan.put("name", "張三"); zhangsan.put("age", 18.4); zhangsan.put("birthday", "1900-20-03"); zhangsan.put("majar", new String[] {"哈哈","嘿嘿"}); zhangsan.put("null", null); zhangsan.put("house", false); System.out.println(new JSonObject(zhangsan).toString());
3.通過實體生成
Student student = new Student(); student.setId(1); student.setAge("20"); student.setName("張三"); //生成json格式 System.out.println(JSON.toJSON(student)); //對象轉(zhuǎn)成string String stuString = JSONObject.toJSonString(student);
4.JSON字符串轉(zhuǎn)換成JSON對象
String studentString = "{\"id\":1,\"age\":2,\"name\":\"zhang\"}"; //JSON字符串轉(zhuǎn)換成JSON對象 JSONObject jsonObject1 = JSONObject.parseObject(stuString); System.out.println(jsonObject1);
5.list對象轉(zhuǎn)listJson
ArrayList studentLsit = new ArrayList<>(); Student student1 = new Student(); student1.setId(1); student1.setAge("20"); student1.setName("asdasdasd"); studentLsit.add(student1); Student student2 = new Student(); student2.setId(2); student2.setAge("20"); student2.setName("aaaa:;aaa"); studentLsit.add(student2); //list轉(zhuǎn)json字符串 String string = JSON.toJSON(studentLsit).toString(); System.out.println(string); //json字符串轉(zhuǎn)listJson格式 JSONArray jsonArray = JSONObject.parseArray(string); System.out.println(jsonArray);
JSONObject是一種數(shù)據(jù)結(jié)構(gòu),它可以很方便的轉(zhuǎn)換成字符串,也可以很方便的把其他對象轉(zhuǎn)換成JSONObject對象。最后大家如果想要了解更多json相關(guān)知識,敬請關(guān)注賦能網(wǎng)。
本文鏈接:
本文章“jonobject的作用是什么?jonobject如何使用?”已幫助 71 人
免責聲明:本信息由用戶發(fā)布,本站不承擔本信息引起的任何交易及知識產(chǎn)權(quán)侵權(quán)的法律責任!
本文由賦能網(wǎng) 整理發(fā)布。了解更多培訓機構(gòu)》培訓課程》學習資訊》課程優(yōu)惠》課程開班》學校地址等機構(gòu)信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細解答:
咨詢熱線:4008-569-579