如何写一个json文件
json是基于ECMAScript的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 json可以生成也可以自己来写,这篇就分享给大家如何写一个json文件如何写一个json文件
在桌面上新建一个文本档案,.txt结尾的。
前往控制面板,文件夹选项,高级选项中将隐藏的文件后缀名打开。
回到桌面,右键刚才新建的文本框。重命名,将起后面的.txt修改成.json就可以成为json文件了。
json是js对象的字符串表示法,它使用文本表示一个js对象的信息,本质是一个字符串。
json的语法和js很相似,但是在键和值之间用的不是=而是:来进行链接。例如在js中,object是{backgroundTextStyle="light"},而在json中写为{"backgroundTextStyle":"light"”}。注意键值也需要用“”标记起来
json本身不能直接利用解释器运行,只是储存数据。js读取json数据的方法是ajax。使用jq方式会简单一些,.ajax(){}的方式就可以了,最后在success处传入json的数值,读取成功给提示。
jq的ajax只能读取网络文件而不能读取磁盘文件,正确传入的话这里会alert出“111”的弹窗,json读取到js文件中后就可以调用里面的值了。
绛旓細policy.json鏄涓涓鍦≧asa妗嗘灦涓敤浜庡畾涔夋満鍣ㄤ汉鐨勫璇濈鐞嗙瓥鐣ョ殑鏂囦欢銆傚湪Rasa涓紝绛栫暐璐熻矗鍐冲畾鏈哄櫒浜濡備綍閫夋嫨涓嬩竴涓姩浣滄垨鍥炲鐢ㄦ埛銆備互涓嬫槸缂栧啓policy.json绛栫暐鐨勪竴浜涙楠わ細浜嗚В绛栫暐鐨勭被鍨嬪拰鍔熻兘锛氬湪Rasa涓紝鏈夎澶氫笉鍚岀殑绛栫暐鍙緵閫夋嫨锛屾瘡绉嶇瓥鐣ラ兘鏈変笉鍚岀殑鍔熻兘鍜岀敤閫斻傛偍闇瑕侀夋嫨閫傚悎鎮ㄦ満鍣ㄤ汉闇姹傜殑绛栫暐绫诲瀷...
绛旓細鈼 鍚嶇О/鍊煎鐨勯泦鍚堬細key : value鏍峰紡锛涒棌 鍊肩殑鏈夊簭鍒楄〃锛氬氨鏄疉rray锛涜屽湪JSON鐨勬枃妗d腑璇存槑鍙鏄笉绗﹀悎涓婇潰涓ょ缁撴瀯鐨勯兘涓嶈鏀寔锛屽苟鎻愮ず閿欒銆傞偅涔JSON濡備綍鎵嶈兘娣诲姞娉ㄩ噴锛熷鏋滅‘瀹為渶瑕佸湪.json鏂囦欢涓娇鐢ㄦ敞閲婏紝鍙互浣跨敤浠ヤ笅涓ょ鏂瑰紡锛1銆佷娇鐢╧ey : value娣诲姞 鍙互浣跨敤key : value鍦↗SON涓鍔涓涓鍏呭綋...
绛旓細Python3涓甫鏈json妯″潡銆俰mport json 鍖呰鎴 json 鏍煎紡锛屼笅闈ut_dic 涓篜ython鐨勫瓧鍏革細data_string = json.dumps(out_dic)璇荤殑璇濓細decoded = json.loads(data_string)杩欓兘鏄瓧绗︿覆澶勭悊銆鏂囦欢澶勭悊鐨勮瘽锛屼笌鏅氱殑鏂囨湰璇诲啓閮芥槸涓鏍风殑銆
绛旓細private final static String dir = "path_to_your_directory";private String fileName = "test.json";FileOutputStream out = new FileOutputStream(dir + File.separator + fileName, true);濡傛灉鏂囦欢瀛樺湪灏辫幏鍙栧埌out锛屼笉瀛樺湪灏卞垱寤涓涓枃浠銆
绛旓細4銆JSON涓撲负浜虹被鍙鐨勬暟鎹氦鎹㈣岃璁°侸SON鐨勭壒鐐癸細1銆丣SON鏄竴绉嶈交閲忕骇鐨勫熀浜庢枃鏈殑鏁版嵁浜ゆ崲鏍煎紡銆2銆佹棤璁哄浜庝汉锛岃繕鏄浜庢満鍣ㄦ潵璇达紝閮芥槸鍗佸垎渚夸簬闃呰鍜涔﹀啓鐨勶紝鑰屼笖鐩告瘮 XML 鏂囦欢鏇村皬锛3銆丣SON鐨勪功鍐欏崄鍒嗙畝鍗曪紝涓鐩簡鐒讹紱绗﹀悎JavaScript鍘熺敓璇硶锛屽彲浠ョ敱瑙i噴寮曟搸鐩存帴澶勭悊锛屼笉鐢ㄥ彟澶栨坊鍔犺В鏋愪唬鐮併
绛旓細鐢ㄨ浜嬫湰灏卞彲浠ユ墦寮浜嗐傛崲鍙ヨ瘽璇达紝浠讳綍鏂囨湰缂栬緫宸ュ叿閮藉彲浠ユ墦寮銆 json鍙槸涓绉嶇害瀹氱殑鏍煎紡锛屼竴鑸槸缁欑▼搴忚鍙栫殑
绛旓細寮曞叆using Newtonsoft.Json;鏁版嵁鏌ヨ鍚庡~鍏呭埌DataTable ,鍐嶈浆銆JsonConvert.SerializeObject 绠鍗曚緥瀛愶細DataTable dt = new DataTable();DataColumn dcName = new DataColumn("Name");DataColumn dcAge = new DataColumn("Age");DataColumn dcCity = new DataColumn("City");dt.Columns.Add(dcName);dt...
绛旓細list optionset= new ArrayList();Map temp = new HashMap();temp.put('set',xxx);temp.put('value',xxx);list.add(temp);...鏈夊灏戜釜灏辨坊鍔犲灏戯紝鐒跺悗鎶妉ist娣诲姞鍒版渶澶栧眰鐨凪ap瀵硅薄涓紱map.put('optionset',list); key灏辨槸json瀛楃涓搴旂殑key 鎷艰濂戒簡map鐒跺悗灏辨槸涓嬩竴鍙ュ氨鎼炲畾浜 String ...
绛旓細灏json杞垚瀵硅薄澶嶅埗缁欏彉閲忥紝濡傛灉璇ュ璞℃槸鏁扮粍鍨嬬殑锛岄亶鍘嗗彲浠ヨ闂璞″唴閮ㄥ睘鎬э紱濡傛灉涓嶆槸鏁扮粍鍨嬬殑锛岀洿鎺ヨ闂細var obj = {'name':'涔呬箙缁忛獙缃','url':'http://www.exp99.com'};var getName = obj.name;//杈撳嚭锛氫箙涔呯粡楠岀綉
绛旓細json鏄疛avaScript Object Notation鐨勭畝鍐欙紝缈昏瘧杩囨潵灏辨槸js瀵硅薄绠璋憋紝鏄敤鏉ュ瓨鍌ㄧ畝鍗曠殑鏁版嵁缁撴瀯鍜屽璞$殑鏂囦欢锛岀畝鍗曠偣鏉ヨ灏辨槸涓绉嶈交閲忕骇鐨勬暟鎹氦鎹㈡牸寮忋傚畠鍩轰簬ECMAScript锛坵3c鍒跺畾鐨刯s瑙勮寖锛夌殑涓涓瀛愰泦锛岄噰鐢ㄥ畬鍏ㄧ嫭绔嬩簬缂栫▼璇█鐨勬枃鏈牸寮忔潵瀛樺偍鍜岃〃绀烘暟鎹傜畝娲佸拰娓呮櫚鐨勫眰娆$粨鏋勪娇寰JSON鎴愪负鐞嗘兂鐨勬暟鎹氦鎹㈣瑷銆