這幾天想簡(jiǎn)單開(kāi)發(fā)一個(gè)服務(wù)器與app端進(jìn)行交互饥努,目前最流行的就是用json進(jìn)行數(shù)據(jù)交換胳泉,于是上網(wǎng)搜了好多json相關(guān)的文章尸曼,剛開(kāi)始的確遇到很多問(wèn)題们何,現(xiàn)在做一些整理,希望能幫助大家快速簡(jiǎn)單的入門(mén)
首先介紹一下json
json是一種輕量級(jí)的數(shù)據(jù)交換格式控轿,采用鍵-值模式保存與傳輸數(shù)據(jù)冤竹,具有方便易讀性好等優(yōu)點(diǎn)拂封,是目前很流行的數(shù)據(jù)格式。
好了下面介紹java中使用json的步驟(這里建議大家使用IDEA開(kāi)發(fā)工具鹦蠕,個(gè)人覺(jué)得的比eclipse好用)
第一步:導(dǎo)入相關(guān)的jar包
我已經(jīng)將所有需要的包打包好了冒签,大家可以用打開(kāi)這個(gè)鏈接下載,密碼:k2gy
記得要把所有的包都導(dǎo)入到項(xiàng)目的lib里(直接復(fù)制進(jìn)去就行啦)钟病,不然會(huì)出現(xiàn)奇怪的報(bào)錯(cuò)
第二步:簡(jiǎn)單的示例
由于我是要直接開(kāi)發(fā)服務(wù)器的程序萧恕,所以這里做了一個(gè)簡(jiǎn)單的serverlet來(lái)示范一下,這里給出了三種生成json的方式,下面是代碼
@WebServlet("/json")
public class JsonServerlet extends HttpServlet{
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text/html");
PrintWriter out = resp.getWriter();
//1.普通生成json數(shù)據(jù)
JSONObject jsonObject = new JSONObject();
jsonObject.put("key","value");
out.println(jsonObject);
out.println("</br>");
//2.通過(guò)list生成json數(shù)據(jù)
List list = new ArrayList();
list.add("first");
list.add("second");
list.add("third");
JSONArray jsonArray = JSONArray.fromObject(list);
out.println(jsonArray);
out.println("</br>");
//3.通過(guò)map生成json數(shù)據(jù)
Map map = new HashMap();
map.put("key1","value1");
map.put("key2","value2");
map.put("key3","value3");
JSONObject jsonObject3 = JSONObject.fromObject(map);
out.println(jsonObject3);
}
}
然后看一下運(yùn)行的效果
結(jié)語(yǔ)
通過(guò)上面的導(dǎo)包及示例代碼肠阱,大家就可以輕松的使用json了票唆。希望這篇文章能對(duì)大家有用,最后謝謝你的瀏覽屹徘。