怎么把 json 格式转换成 数组格式?

怎么把 json 格式转换成 数组格式?,第1张

var obj = {"pieTes":[{"colors":"Sony","value":7},{"colors":"Samsumg","value":14},{"colors":"LG","value":21},{"colors":"Vizio","value":34},{"colors":"Insignia","value":24}]};

var arr = new Array();

for(var i in xpieTes) {

arrpush([xpieTes[i]colors, xpieTes[i]value]);

}

alert(arr);

// 输出 Sony,7,Samsung,14,LG,21,Vizio,34,Insignia,24

alert 不会以数组形式显示,实际结果应该如图所示 consolelog(arr);

//导入这个命名空间
using SystemWebScriptSerialization;
//这个命名空间需要引用几个,SystemWebXXX,具体我也记不了是哪几个,
//你看到SystemWebxxx的都引用。之后自己去掉没报错就是不需要的。
//导入命名空间完后,你可以这样声明对象
JavaScriptSerializer js = new JavaScriptSerializer();
//然后调用Json数据转对象的方法
//strJson 是Json字符串数据(这里需要JSON是数组数据的前提下)
List<string> list = jsDeserialize<List<string>>(strJson);
//这里主要说一下jsDeserialize<T>(string); //T(泛型)是需要转换成的对象(数组,List,OBJECT)
//string 是Json字符串数据
//这个方法返回的是T类型对象。(定义什么返回什么)
//说完Json数据转对象,再说说对象转JSON字符串数据
//object 是需要转成Json字符串数据的对象
string strJson = jsSerialize(object);

list数组转为json类文件为student有姓名,课程,成绩,学号,班级,年级六个字段,一个班级的学生的成绩用list<student组成,先在想用c#实现把list数组转为json的方法,

用CSTRING的GetBuffer函数返回一个存放字符的头指针,用一个CHAR 来接受他,然后用下标 *** 作就可以了。
例如:char ptr = strGetBuffer();
定义一个数组来接受各个字符
cahr array[10]="0";
char array[0]=ptr[0];
char array[1]=ptr[1];
也可以用一个循环,这样ARRAY数组就保存了CSTRING中的各个字符

<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8" />
<title>JS的TAB切换</title>
<style type="text/css">
</style>
<script type="text/javascript">
var oldArr = [
            {
                "date" : "20140929",
                "value" : "value1"
            },
            {
                "date" : "20140929",
                "value" : "value2"
            },
            {
                "date" : "20140929",
                "value" : "value3"
            },
            {
                "date" : "20140930",
                "value" : "value4"
            },
            {
                "date" : "20140930",
                "value" : "value5"
            }
    ];
    var convert = function (oldArr)
    {
    var newJson = {};
    for ( var i = 0; i < oldArrlength; i++)
    {
    if (!newJson[oldArr[i]date])
    {
    newJson[oldArr[i]date] =
    {
    "date" : oldArr[i]date
    };
    }
    if (!!newJson[oldArr[i]date]["data"])
    {
    newJson[oldArr[i]date]["data"]push (oldArr[i]);
    }
    else
    {
    newJson[oldArr[i]date]["data"] = [oldArr[i]];
    }
    }
    return newJson;
    }
    var newJson = convert (oldArr);
    consolelog (newJson);
</script>
</head>
<body>
</body>
</html>


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

原文地址: http://outofmemory.cn/yw/13354426.html

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

发表评论

登录后才能评论

评论列表(0条)

保存