zoukankan      html  css  js  c++  java
  • Array(数组)与Json String (Json字符串) 的相互转换

    1.Array转换成Json String 
     
             function jsonToString(arr) {
                var s = "";
                if (arr instanceof Array || arr instanceof Object) {
                    var isObj = 0;
                    //check value type
                    for (key in arr) {
                        if (isNaN(parseInt(key))) { //key is string
                            isObj = 1;
                        }
                        else {
                            //key is index , check sort
                            var na = arr.length;
                            var tmp = arr;
                            //hack for ie
                            arr = Array();
                            for (var j = 0; j < na; j++) {
                                if (typeof (tmp[j]) == "undefined") {
                                    arr[j] = "";
                                }
                                else {
                                    arr[j] = tmp[j];
                                }
                            }
                        }
                        break;
                    }

                    for (key in arr) {
                        var value = arr[key];
                        if (isObj) {
                            if (s) { s += ','; }
                            s += '"' + key + '":' + jsonToString(value);
                        }
                        else {
                            if (s) { s += ','; }
                            s += jsonToString(value);
                        }
                    }
                    if (isObj)
                        s = '{' + s + '}';
                    else
                        s = '[' + s + ']'
                }
                else {
                    if (!isNaN(parseInt(arr))) {
                        s += arr;
                    }
                    else {
                        s = '"' + arr + '"';
                    }
                }
                return s;
            }
     
    2.Json String 转换成 Array:
     
            function stringToJson(json) {
                eval_r('var ss=' + json + ';'); return ss;
            }
     
     
  • 相关阅读:
    UIlabel自适应高度和自动换行
    ios2048小游戏
    NSPredicate
    NSURLConnection同步与异步请求 问题
    视频播放器开发中遇到的一些小问题MPMoviePlayerController
    storyboard中xib文件不加载问题
    cell的imageVIew的fram问题
    NSArray和NSDictionary添加空对象,以及nil和Nil和NULL和NSNull
    xcode5 和code6中push后方法执行的先后问题
    UItableView自定义标题(headerView)重用问题
  • 原文地址:https://www.cnblogs.com/xulang/p/5506183.html
Copyright © 2011-2022 走看看