easyui是一種基于jQuery的開源UI框架,提供了大量的UI組件和易于使用的API,幫助開發(fā)人員節(jié)省了開發(fā)時(shí)間和成本。其中一個(gè)非常實(shí)用的功能是easyui提供了將數(shù)據(jù)以json格式返回給客戶端的方法,因此本文將介紹easyui如何實(shí)現(xiàn)這一功能。
/** * 返回json數(shù)據(jù) * @param {Object} data 數(shù)據(jù)對象 * @return {String} json字符串 */ function returnJson(data){ return JSON.stringify(data); }
以上代碼是實(shí)現(xiàn)easyui返回json數(shù)據(jù)的核心代碼,我們可以看到其用到了JavaScript內(nèi)置的JSON對象。當(dāng)easyui的UI組件有需要返回?cái)?shù)據(jù)時(shí),我們只需要調(diào)用以上函數(shù)即可將數(shù)據(jù)以json形式返回給客戶端。
對于以上代碼中的JSON.stringify()方法,我們來做一下簡單的解釋:該方法將JavaScript中的值轉(zhuǎn)換為json字符串,支持json中所有的基本數(shù)據(jù)類型,但不支持函數(shù)和undefined類型。在此我們例舉一下不同類型的JavaScript值轉(zhuǎn)換為json字符串后的結(jié)果。
JSON.stringify("hello world"); // 輸出 ""hello world"" JSON.stringify(123); // 輸出 "123" JSON.stringify(true); // 輸出 "true" JSON.stringify(null); // 輸出 "null" JSON.stringify(['a', 'b', 'c']); // 輸出 '["a","b","c"]' JSON.stringify({name: 'Jack', age: 20, hobbies: ['basketball', 'music']}); // 輸出 "{"name":"Jack","age":20,"hobbies":["basketball","music"]}"
易于實(shí)現(xiàn)的json返回功能可以使前端與后端之間數(shù)據(jù)傳輸更加便捷,提高了響應(yīng)效率和數(shù)據(jù)準(zhǔn)確性,是easyui框架不可或缺的一個(gè)重要特性。
上一篇python 算撲克24
下一篇c 對象封裝成json