怎么将数组转为json

js\u600e\u4e48\u628a\u6570\u7ec4\u8f6c\u6362\u6210json\u5b57\u7b26\u4e32

1\u3001javascript\u91cc\u9762\u7684\u6570\u7ec4\u90fd\u662f\u5173\u8054\u6570\u7ec4\u5427\uff1fjs\u5bf9\u8c61\u7684\u672c\u8d28\u5c31\u662f\u5173\u8054\u6570\u7ec4\u3002\u7d22\u5f15\u6570\u7ec4\u4e5f\u5c31\u662f\u5e38\u8bf4\u7684\u6570\u7ec4\uff0c\u6570\u7ec4\u662f\u5bf9\u8c61\uff0c\u6240\u4ee5\u6570\u7ec4\u7684\u672c\u8d28\u4e5f\u662f\u5173\u8054\u6570\u7ec4\uff0c\u4f46\u901a\u5e38\u6ca1\u4eba\u8fd9\u4e48\u8bf4\u30022\u3001\u552f\u4e00\u533a\u522b\u5c31\u662f\uff1a\u7d22\u5f15\u6570\u7ec4\u7684\u7d22\u5f15\u53ea\u80fd\u662f0\u548c\u6b63\u6574\u6570\uff0c\u4f46\u5b83\u662f\u6709\u5e8f\u7684\u3002\u5173\u8054\u6570\u7ec4\u7684\u7d22\u5f15\u5f88\u5bbd\u677e\uff0c\u4f46\u5173\u8054\u6570\u7ec4\u662f\u65e0\u5e8f\u7684\uff0c\u5c31\u8fd9\u4e2a\u30023\u3001json\u5bf9\u8c61\u662f\u4e25\u683c\u7248\u672c\u7684\u5173\u8054\u6570\u7ec4\u30024\u3001\u81f3\u5c11\u5728chrome\u4e0b\uff0c\u7d22\u5f15\u6570\u7ec4\u548c\u5173\u8054\u6570\u7ec4\u7684\u901f\u5ea6\u662f\u4e00\u6837\u7684\u30025\u3001\u7d22\u5f15\u6570\u7ec4\u7684\u597d\u5904\u5c31\u662f\u683c\u5f0f\u7b80\u5355\uff0c\u5173\u8054\u6570\u7ec4\u7684\u597d\u5904\u662f\u952e\u53ef\u4ee5\u4efb\u610f\u5b9a\u4e49\u3002\u73b0\u4ee3\u6d4f\u89c8\u5668\u4e2d\u63d0\u4f9b\u4e86JSON.stringify()\u65b9\u6cd5\u5c06\u6570\u7ec4\uff0c\u5bf9\u8c61\u8f6c\u6210json\u3002JSON.stringify\u628a\u4e00\u4e2a\u5bf9\u8c61\u8f6c\u6362\u6210json\u5b57\u7b26\u4e32\uff0cJSON.parse\u628a\u4e00\u4e2ajson\u5b57\u7b26\u4e32\u89e3\u6790\u6210\u5bf9\u8c61\u3002\u4e0d\u652f\u6301\u7684\u53ef\u4ee5\u5f15\u5165json2.js$.fn.stringifyArray=function(array){returnJSON.stringify(array)}$.fn.parseArray=function(array){returnJSON.parse(array)}\u7136\u540e\u8c03\u7528\uff1a$("").stringifyArray(array)

JS \u5b57\u9762\u91cf\u5bf9\u8c61 \u8f6c\u6210 json \u5b57\u7b26\u4e32

var arr = [1,2,3, { a : 1 } ];
JSON.stringify( arr );
\u5b57\u7b26\u4e32\u89e3\u6790\u6210 JSON

var str = '[1,2,3,{"a":1}]';
JSON.parse( str );

要使用json来传输数据,必须将所承载的数据转换成json的格式。json的格式如下:

JSON建构于两种结构:
1. “名称/值”对的集合。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。
2. 值的有序列表。在大部分语言中,它被理解为数组(array)。

这些都是常见的数据结构。事实上大部分现代计算机语言都以某种形式支持它们。这使得一种数据格式在同样基于这些结构的编程语言之间交换成为可能。

JSON具有以下这些形式:
1.对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。
例:{"name":"张三","age":20,"birthday":"1982-07-20"}
这是对象在json中的表示形式.即{"key1":"value1","key2":"value2",...}

2.数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。
例:["张三","李四","王五"]
这是数组在json中的表示形式.即[value1,value2,value3,....]

3.值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array)。这些结构可以嵌套。

4.字符串(string)是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。

字符串(string)与C或者Java的字符串非常相似。

5.数值(number)也与C或者Java的数值非常相似。除去未曾使用的八进制与十六进制格式。除去一些编码细节。

注:你只要记住前两种形式就可以了。
注意:key一定要用引号,而value如果是字符串,也一定要用引号引起来。切记,有的系统中,只当双引号是有效的,而不认单引号。所以建议用双引号。
更多的格式内容请访问http://json.org/json-zh.html

以上说了json的表示形式,那么现在来看一下它的使用:
因为语言的不同,在action中对json的使用方式也不一样,但思路是一样的,那就是将json转换为对象或数组,我们这里只提及客户端的javascript中json的转换。你使用哪种语言,请参照本语言使用json的方式。
1.首先,在javascript中要获取前端页面中所有输入域的值,保存到数组或一个对象中。
2.将对象或数组转换成JSON格式。有一个js文件能让我们转换起来非常方便,就是prototype.js,导入这个文件后,使用(对象.toJSON())或(数组.toJSON()),这个对象或数组就被保存成为了JSON格式的数据
3.将这个JSON对象传入action中进行处理,然后返回。
4.如果返回的是一个json,那么各户端接收以后需要将json格式的数据转换为javascrip中的对象或数组。同样使用prototype.js,(json对象.evalJSON());好了,这样就转换成js中的对象或数组了。同样你也可以使用javascript中的eval函数进行转换。(eval(json对象)),这两种方式都可以效果是相同的,都是返回的javascript的对象或数组。你现在就可以在客户端的javascript中使用这个对象或数组了

注意:prototype.js与json.js可能会有冲突,建议只使用一种。当然在这里没有介绍json.js的使用,原因是prototype.js的功能已经十分强大,在使用prototype.js时,已经没有必要再使用json.js了

你没有说清楚你使用什么语言!
python:
如果datas是Python的原始数据,并且datas中没有非ascii码,可以使用如下语句转换为json格式:

import json
json.dumps(datas)

当datas中含有中文等非ascii字符时,可以使用如下参数:

json.dumps(datas, ensure_ascii=False)

如果想美化输出格式,可以使用indent参数:

json.dumps(datas, indent=4)

  • Java涓鎬庝箞灏涓涓猯ist杞寲涓簀son鍟
    绛旓細// 闇瑕佺敤鍒癹son-lib.jar锛屽彲浠ュ埌杩欓噷涓嬭浇锛歨ttp://json-lib.sourceforge.net/ // 浠g爜瀹炰緥 List<String> list = new ArrayList<String>();list.add("abc");list.add("123");net.sf.json.JSONArray jsonArray = net.sf.json.JSONArray.fromObject(list);System.out.println(jsonArray....
  • 濡備綍灏plist鏂囦欢鎴栬呮暟缁凬SArray杞寲涓.json鏂囦欢
    绛旓細鎵句竴涓狣B鏍煎紡鏂囦欢鎵撳紑 鎶閲岄潰鐨勫唴瀹瑰垹鍘 鍦ㄥ彸鍑籧sv鏍煎紡鏂囦欢鐐规墦寮鏂瑰紡鈥滆浜嬫湰鈥濇垨鈥滃啓瀛楁澘鈥濇墦寮 鎶婂唴瀹瑰鍒讹紝绮樿创鍒癲b鏍煎紡鐨勬枃浠堕噷闈!ok
  • 濡備綍灏list杞崲鎴恓son鏁扮粍
    绛旓細// 浠g爜瀹炰緥 List<String> list = new ArrayList<String>();list.add("abc");list.add("123");net.sf.json.JSONArray jsonArray = net.sf.json.JSONArray.fromObject(list);System.out.println(jsonArray.toString());
  • java鎬庝箞鎶鏁版嵁杞垚json 鏁扮粍
    绛旓細鏈変袱绉嶆柟娉曞疄鐜帮細锛1锛夌洿鎺杞崲锛氬垱寤JSONArray瀵硅薄銆丣SONObject瀵硅薄锛岄氳繃put鏂规硶灏嗗叾鏁版嵁浠ラ敭鍊煎鐨勫舰寮忓~鍏咃紝濡備緥锛//鍋囧鏈変竴涓狫ava瀹炰綋绫籔erson锛屽寘鎷互涓嬪睘鎬э細phone銆乻ex銆乵arried銆乤ddress銆侫rrayList<Person> persons = new ArrayList<Person>();for (int i = 0; i < 3; i++) { persons....
  • 鎴戠敤js缁勬垚浜嗕竴涓鏁扮粍,鎬庢牱鎶浠栦滑缁勬垚json鏍煎紡鍛?
    绛旓細浣犺鐨勬槸浣跨敤鍑芥暟杞寲鍚楋紵浠g爜濡備笅锛歷ar data=[]; data[0]="username"; data[1] = "password"; data[2] = "repassword"; alert(data); data = $.toJSON(data); //灏嗘暟缁勮浆鎹㈡垚json鏍煎紡 alert(data); data = $.parseJSON(data); //灏唈son鏍煎紡杞崲鎴愭暟缁...
  • 濡備綍姝g‘杩愮敤PHP json
    绛旓細浠5.2鐗堟湰寮濮嬶紝PHP鍘熺敓鎻愪緵json_encode()鍜宩son_decode()鍑芥暟锛屽墠鑰呯敤浜庣紪鐮侊紝鍚庤呯敤浜庤В鐮併1銆乯son_encode()璇ュ嚱鏁颁富瑕佺敤鏉灏嗘暟缁鍜屽璞★紝杞崲涓簀son鏍煎紡銆傚厛鐪嬩竴涓鏁扮粍杞崲鐨勪緥瀛愶細arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);echo json_encode($arr);涓婇潰浠g爜鐨勮緭鍑虹粨鏋...
  • ajax涓灇涓鏁扮粍杞崲鎴怞SON瀛楃涓,鏈嶅姟绔濡備綍鎺ユ敹?
    绛旓細鏈嶅姟绔彲浠ヨ繖鏍峰鐞嗭細data=file_get_contents('php://input');arr=json_decode($data,true);鐒跺悗$arr[0]灏辨槸鍓嶇鏁扮粍涓殑"a1"锛$arr[1]灏辨槸"a2"锛屼緷姝ょ被鎺 --- 鍚庢湡琛ュ厖锛氭垜杩欒竟娴嬭瘯鏄畬鍏ㄦ病闂鐨勶紝闄勬垜鐨勬祴璇曚唬鐮侊細html绔細 var myjson=JSON.stringify(["a1","a2","a3"]);.ajax...
  • javascript鎶奐SON瀵硅薄鏁扮粍杞崲鎴怞SON瀛楃涓
    绛旓細add鏂规硶鏀规垚 function add(id,name,age){ humens.push({ id: id,name: name,age: age });} 鍘熷洜鏄綘push杩涘幓鐨勬槸function function鏄笉鍙簭鍒楀寲鐨, stringify涔嬪悗浼鍙樻垚null
  • 濡備綍灏涓涓猨son鏁扮粍绫诲瀷鐨勫瓧绗︿覆杞崲涓簀son鏁扮粍,鐒跺悗閬嶅巻鏁扮粍鍙栧嚭json瀵 ...
    绛旓細jq妗嗘灦涓嬶紝缁欎釜绀轰緥锛屼粎渚涘弬鑰冿細var objs = $.parseJSON('[{"name":"aaa","age":"22"},{"name":"bbb","age":"33"}]');var str = '';$.each(objs, function(k, obj){ str += obj.name + ' is ' + obj.age + "\n";});alert(str);...
  • JS閲岀殑鏁扮粍鏃犳硶杞崲鎴怞SON鏍煎紡
    绛旓細鍙互鑰冭檻鐢JSON.stringify鏂规硶 浠g爜濡備笅 var chooselist = new Array();chooselist['112233']="1000011,1000022,1000033";chooselist['445566']="1000044,1000055,1000066";chooselist['778899']="1000077,1000088,1000099";var json = {};for(var key in chooselist){json[key]=chooselist[key];}...
  • 扩展阅读:json数组和json对象区别 ... js将json格式转化为数组 ... json格式怎么打开 ... json转换为对象 ... json格式数组写法 ... hive json数组 ... js数组去重简单方法 ... js数组去重的5种方法 ... json转map最快的方法 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网