Java中,json-lib和xml是兩個(gè)常用的數(shù)據(jù)格式,在操作和處理時(shí),都需要使用相關(guān)類庫進(jìn)行讀取、處理和轉(zhuǎn)換。以下是對這兩個(gè)類庫的介紹和使用方法。
JSON-Lib:
JSON(JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交換格式,容易被人和機(jī)器讀取和生成。JSON-lib是一個(gè)基于JSON的Java類庫,提供了將Java對象轉(zhuǎn)換成JSON格式的API,同時(shí)支持JSON字符串轉(zhuǎn)換成Java對象、XML轉(zhuǎn)換成JSON、JSON轉(zhuǎn)換成XML等操作。
使用方法:
//將Java對象轉(zhuǎn)換成JSON字符串 User u = new User(); u.setId(1); u.setName("張三"); JSONObject jsonObject = JSONObject.fromObject(u); String jsonStr = jsonObject.toString(); //將JSON字符串轉(zhuǎn)換成Java對象 String jsonStr = "{\"id\":1,\"name\":\"張三\"}"; JSONObject jsonObject = JSONObject.fromObject(jsonStr); User u = (User) JSONObject.toBean(jsonObject, User.class);
XML:
XML(eXtensible Markup Language)是一種常用的標(biāo)記語言,用于存儲和傳輸數(shù)據(jù)。Java中提供了許多類庫用于解析和生成XML格式的文件,如DOM、SAX和JDOM等。其中,JDOM是以面向?qū)ο蟮姆绞絹硖幚鞽ML文件的,能夠?qū)ML轉(zhuǎn)換成Java對象。
使用方法:
//生成XML字符串 Element root = new Element("Users"); Document doc = new Document(root); Element user = new Element("User"); user.addContent(new Element("id").setText("1")); user.addContent(new Element("name").setText("張三")); root.addContent(user); XMLOutputter out = new XMLOutputter(); String xmlStr = out.outputString(doc); //將XML字符串轉(zhuǎn)換成Java對象 SAXBuilder builder = new SAXBuilder(); InputStream input = new ByteArrayInputStream(xmlStr.getBytes()); Document doc = builder.build(input); Element root = doc.getRootElement(); List userList = root.getChildren("User"); for (int i = 0; i< userList.size(); i++) { Element user = (Element) userList.get(i); User u = new User(); u.setId(Integer.parseInt(user.getChildText("id"))); u.setName(user.getChildText("name")); }