js怎么把json数组转换成字符串

js怎么把json数组转换成字符串,第1张

1、javascript里面的数组都是关联数组吧?js对象的本质就是关联数组。索引数组也就是常说的数组,数组是对象,所以数组的本质也是关联数组,但通常没人这么说。2、唯一区别就是:索引数组的索引只能是0和正整数,但它是有序的。关联数组的索引很宽松,但关联数组是无序的,就这个。3、json对象是严格版本的关联数组。4、至少在chrome下,索引数组和关联数组的速度是一样的。5、索引数组的好处就是格式简单,关联数组的好处是键可以任意定义。现代浏览器中提供了JSONstringify()方法将数组,对象转成json。JSONstringify把一个对象转换成json字符串,JSONparse把一个json字符串解析成对象。不支持的可以引入json2js$fnstringifyArray=function(array){returnJSONstringify(array)}$fnparseArray=function(array){returnJSONparse(array)}然后调用:$("")stringifyArray(array)

数组遍历很简单啊,不过楼主应该是想命名后遍历吧

var data = [

 [3, "1", "888888@qqcom", "Mac", 1, 25, 1231231233, "1"], [2, "1", "896886824@qqcom", "Mac", 1, 25, 1231231222, "1"]

], i = 0, line, o = {}, keys = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']; //这儿写应该有的名字,这里是示范

while (function (a, b, c, d) {

 if (c = c && c[d] || 0, a = "object" == typeof a && a  a : {}, "object" == typeof c)

  for (var e in b)

   a[b[e]] = c[e] || null;

 return a

}

 (o, keys, data, i++)) {

 //这儿o就自动处理为{'a':3,'b':'1'}的对象了

}

ArrayprototypeindexOf = function(e){

for(var i=0,j; j=this[i]; i++){

if(j==e){return i;}

}

return -1;

}

var group =new Array();

jsons 为你的json对象数组

for(int k=0;k<jsonslength;k++)

{

if(groupindexOf( jsons[k]label)==-1)//未找到,加入

grouppush(jsons[k]label)

}

最后得到的group 就是有几个分组。

var typeArr = new Array();

for(var i = 0;i<infoListlength;i++)

{

    typeArrpush(infoList[i]type)   //获取到type的值

    for(var j = 0;j<infoList[i]typeListlength;j++)

    {

        var info = infoList[i]typeList[j];

        alert(infoID);

        alert(infostartDate);

        alert(infoendDate);

        alert(infoadultNum);

        alert(infochildrenNUm);

    }

}

这样就遍历出了所有的数据了 

,参考例子如下:

<html>

<head>

<title>JS *** 作文本文件</title>

</head>

<body>

<script>

var arr = 1;

function Write2Text()

{

var fso = new ActiveXObject("ScriptingFileSystemObject");

var f = fsoCreateTextFile("atxt", true);

fwrite(arr);

fClose();

}

</script>

<input type=button value="Write" onclick="Write2Text()">

<script>

function GetHeader(src) {

var ForReading=1;

var fso=new ActiveXObject("ScriptingFileSystemObject");

var f=fsoOpenTextFile(src,ForReading);

return(fReadAll());

}

function ReadText(){

var arr=GetHeader("atxt")split("\r\n");

for(var i=0;i<arrlength;i++){

alert("第"+(i+1)+"行数据为:"+arr[i]);

}

}

</script>

<input type=button value="Read" onclick="ReadText()">

</body>

</html>

首先说一句~你的数组有语法错误~

而在JS中json是字符串表现形式,你的B显然是个对象,跟json没啥关系的~

所以是在js对象(数组)和json字符串之间转换~

那你的A(js中实例使用Camel规则,所以要写成小写a)就应该写成:

var a = {

name: "XXXX", //属性也是Camel规则

year: 1990,

old: 21

};

然后就是转换问题了,使用JSON类:

var b = JSONstringify(a); //注意,b是json字符串

如果找不到JSON对象说明你浏览器版本太老

就需要手动引用json类库

请自行百度"json2js"进行下载并引用

希望对您有帮助~

By Billskate

以上就是关于js怎么把json数组转换成字符串全部的内容,包括:js怎么把json数组转换成字符串、js 遍历json数组,返回的json数组不是键值对形式的,如何遍历、js怎么获取json数据里重复的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9335501.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存