zoukankan      html  css  js  c++  java
  • json

    json相当于给变量打包;
                    json和数组的区别:
                                   json                arr:
                    length:     没有                 有
                    顺序:      无序                 有序;
                    下标:      字符串              数字;
                    循环:      for in               for
                    var json = {a:12,b:13,d:14};
                    json删除一项: delete json.a
                    json 修改: json.a = 12;
                    json 增加: json.c = 20;
                    json可以传参;
            小明:
                                                var json={                  //用json而不是用xiaoming
                                                            'address':'beijing',   //用单引号包住
                                                            'age':15,
                                                            'job':'student',
                                                            'family':[
                                                                {'dajie':'xiaohong',
                                                                    'age':22,
                                                                    'job':'hushi'    
                                                               },
                                                               {'erjie':'xiaolan',
                                                                   'age':20,
                                                                   'job':'waiter'
                                                               }
                                                            ]
                                                }

    json转字符串:

          function json2str(json){
                                    var arr=[];
                                    for(var name in json){
                                            arr.push(name+'='+json[name]);//a=2,b=3,c=4;
                                    }
                                    return arr;
                                }
                                alert( json2str({a:2,b:3,c:4}).join('&'));//a=2&b=3&c=4;
    字符串转json:                   
                    function str2json(str){
                                    var arr=str.split('&');//用&进行切割  a=2,b=3,c=4;
                                    var json={};
                                    for(var i=0;i<arr.length;i++){
                                                var arr1=arr[i].split('=');   //用'='进行切割  a,2/b,3/c,4
                                                json[arr1[0]]=arr1[1];     //a:2,b:3,c:4
                                    }
                                    return json;
                                }
                                console.log(str2json('a=2&b=3&c=4'))  //不能用alert(object)

    人生如戏,或实力或演技
  • 相关阅读:
    Wannafly Winter Camp 2020 Day 7D 方阵的行列式
    [CF1311F] Moving Points
    [CF1311E] Construct the Binary Tree
    [CF1311D] Three Integers
    [CF1311C] Perform the Combo
    [CF1311B] WeirdSort
    [CF1311A] Add Odd or Subtract Even
    Wannafly Winter Camp 2020 Day 7A 序列
    SP7258 SUBLEX
    Wannafly Winter Camp 2020 Day 6J K重排列
  • 原文地址:https://www.cnblogs.com/yang0902/p/5697985.html
Copyright © 2011-2022 走看看