精华内容
下载资源
问答
  • 一、JSON对象转化为JSON字符串 1.使用JSON.stringify()方法进行转换 该方法不支持较老版本IE浏览器,比如:ie8(兼容模式)、ie7、ie6。 var jsonStr = JSON.stringify(jsonObj); alert(jsonStr); 二、JSON...

    一、JSON对象转化为JSON字符串

    1.使用JSON.stringify()方法进行转换

    该方法不支持较老版本的IE浏览器,比如:ie8(兼容模式)、ie7、ie6。

    var jsonStr = JSON.stringify(jsonObj);
    alert(jsonStr);

     

    二、JSON字符串转化为JSON对象

    1.使用eval()函数进行转换

    使用 eval() 转换时需要在 json 字符外包裹一对小括号。

    ie8(兼容模式)、ie7、ie6 不要使用此方法。

    var jsonObj = eval('(' + jsonStr + ')');
    alert(jsonObj[0]["key"]);

    2.使用JSON.parse()方法进行转换

    ie8(兼容模式)、ie7、ie6 不要使用此方法。

    var jsonObj = JSON.parse(jsonStr);

    3.使用jQuery进行转换

    如果我们项目中有使用 jQuery,那么直接使用 $.parseJSON() 方法即可,而且可以确保各个浏览器的兼容性。

    var jsonObj = $.parseJSON(jsonStr);
    展开全文
  • 字符串转化为对象的几种方法 1>jQuery插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 2>浏览器支持的转换方式(Firefox,chrome,opera...

    字符串转化为对象的几种方法

    1>jQuery插件支持的转换方式:

    $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象

     


    2>浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器:

    JSON.parse(jsonstr); //可以将json字符串转换成json对象 
    JSON.stringify(jsonobj); //可以将json对象转换成json对符串

     


    3>Javascript支持的转换方式:

    eval('(' + jsonstr + ')'); //可以将json字符串转换成json对象,注意需要在json字符外包裹一对小括号 

    注:ie8(兼容模式),ie7和ie6也可以使用eval()将字符串转为JSON对象,但不推荐这些方式,这种方式不安全eval会执行json串中的表达式。


    4>JSON官方的转换方式:
    http://www.json.org/提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持J SON对象以及其stringify()和parse()方法;
    可以在https://github.com/douglascrockford/JSON-js上获取到这个js,一般现在用json2.js。

    转载于:https://www.cnblogs.com/UniverseWang/p/6973396.html

    展开全文
  • 转载自:hangge的《JS - JSON对象与JSON字符串相互转换的几种方法》http://www.hangge.com/blog/cache/detail_1534.html实现 JSON 字符串与 JSON 对象相互转换的方式有很多,下面分别进行介绍。一、JSON字符串...
    转载自:hangge的《JS - JSON对象与JSON字符串相互转换的几种方法》
    http://www.hangge.com/blog/cache/detail_1534.html

    实现 JSON 字符串与 JSON 对象相互转换的方式有很多,下面分别进行介绍。

    一、JSON字符串转化为JSON对象

    假设我们有如下 JSON 字符串需要转换为 JSON 对象。
    1
    var jsonStr = '[{"CityId":18,"CityName":"西安"},{"CityId":53,"CityName":"广州"}]';

    1,使用eval()函数进行转换

    • 使用 eval() 转换时需要在 json 字符外包裹一对小括号。
    • ie8(兼容模式)、ie7ie6 不要使用此方法。
    1
    2
    var jsonObj = eval('(' + jsonStr + ')');
    alert(jsonObj[0]["CityName"]);
    原文:JS - JSON对象与JSON字符串相互转换的几种方法

    2,使用JSON.parse()方法进行转换

    • ie8(兼容模式)、ie7ie6 不要使用此方法。
    1
    var jsonObj = JSON.parse(jsonStr);


    3,使用json2.js进行转换

    json2.js 提供了 json 的序列化和反序列化方法,完美支持各个浏览器。
    使用时我们首先要将 json2.js 引用进来,源码地址:https://github.com/douglascrockford/JSON-js
    1
    var jsonObj = JSON.parse(jsonStr);

    4,使用jQuery进行转换

    如果我们项目中有使用 jQuery,那么直接使用 $.parseJSON() 方法即可,而且可以确保各个浏览器的兼容性。
    1
    var jsonObj = $.parseJSON(jsonStr);

    二、JSON对象转化为JSON字符串

    假设我们有如下的对象:
    1
    2
    3
    4
    var jsonObj = {
        "CityId":"18",
        "CityName":"西安2"
    };

    1,使用JSON.stringify()方法进行转换

    该方法不支持较老版本的IE浏览器,比如:ie8(兼容模式)、ie7ie6
    1
    2
    var jsonStr = JSON.stringify(jsonObj);
    alert(jsonStr);
    运行结果如下:
    原文:JS - JSON对象与JSON字符串相互转换的几种方法


    2,使用json2.js进行转换

    如果想要兼容早期版本的IE浏览器,比如:ie8(兼容模式)、ie7ie6。可以下载使用 json2.js,具体地址参考前面内容。使用方式和上面一样。
    1
    var jsonStr = JSON.stringify(jsonObj);

    3,使用jQuery进行转换

    首先对 jQuery 进行扩展,增加个 json 对象转字符串的方法。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    jQuery.extend({
        stringify  : function stringify(obj) {
            var t = typeof (obj);
            if (t != "object" || obj === null) {
                // simple data type
                if (t == "string") obj = '"' + obj + '"';
                return String(obj);
            } else {
                // recurse array or object
                var n, v, json = [], arr = (obj && obj.constructor == Array);
     
                for (n in obj) {
                    v = obj[n];
                    t = typeof(v);
                    if (obj.hasOwnProperty(n)) {
                        if (t == "string") v = '"' + v + '"';
                        else if (t == "object" && v !== null) v = jQuery.stringify(v);
                        json.push((arr ? "" : '"' + n + '":') + String(v));
                    }
                }
                return (arr ? "[" : "{") + String(json) + (arr ? "]" : "}");
            }
        }
    });
    使用方式如下:
    1
    var jsonStr = $.stringify(jsonObj);

    原文出自:www.hangge.com  转载请保留原文链接:http://www.hangge.com/blog/cache/detail_1534.html
    展开全文
  • 实现 JSON 字符串与 JSON 对象相互转换的方式有很多,下面分别进行介绍。一、JSON字符串转化为JSON对象假设我们有如下 JSON 字符串需要转换为 JSON 对象。1var jsonStr = '[{"CityId":18,"...
    实现 JSON 字符串与 JSON 对象相互转换的方式有很多,下面分别进行介绍。

    一、JSON字符串转化为JSON对象

    假设我们有如下 JSON 字符串需要转换为 JSON 对象。
    1
    var jsonStr = '[{"CityId":18,"CityName":"西安"},{"CityId":53,"CityName":"广州"}]';

    1,使用eval()函数进行转换

    • 使用 eval() 转换时需要在 json 字符外包裹一对小括号。
    • ie8(兼容模式)、ie7ie6 不要使用此方法。
    1
    2
    var jsonObj = eval('(' + jsonStr + ')');
    alert(jsonObj[0]["CityName"]);
    原文:JS - JSON对象与JSON字符串相互转换的几种方法

    2,使用JSON.parse()方法进行转换

    • ie8(兼容模式)、ie7ie6 不要使用此方法。
    1
    var jsonObj = JSON.parse(jsonStr);


    3,使用json2.js进行转换

    json2.js 提供了 json 的序列化和反序列化方法,完美支持各个浏览器。
    使用时我们首先要将 json2.js 引用进来,源码地址:https://github.com/douglascrockford/JSON-js
    1
    var jsonObj = JSON.parse(jsonStr);

    4,使用jQuery进行转换

    如果我们项目中有使用 jQuery,那么直接使用 $.parseJSON() 方法即可,而且可以确保各个浏览器的兼容性。
    1
    var jsonObj = $.parseJSON(jsonStr);

    二、JSON对象转化为JSON字符串

    假设我们有如下的对象:
    1
    2
    3
    4
    var jsonObj = {
        "CityId":"18",
        "CityName":"西安2"
    };

    1,使用JSON.stringify()方法进行转换

    该方法不支持较老版本的IE浏览器,比如:ie8(兼容模式)、ie7ie6
    1
    2
    var jsonStr = JSON.stringify(jsonObj);
    alert(jsonStr);
    运行结果如下:
    原文:JS - JSON对象与JSON字符串相互转换的几种方法


    2,使用json2.js进行转换

    如果想要兼容早期版本的IE浏览器,比如:ie8(兼容模式)、ie7ie6。可以下载使用 json2.js,具体地址参考前面内容。使用方式和上面一样。
    1
    var jsonStr = JSON.stringify(jsonObj);

    3,使用jQuery进行转换

    首先对 jQuery 进行扩展,增加个 json 对象转字符串的方法。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    jQuery.extend({
        stringify  : function stringify(obj) {
            var t = typeof (obj);
            if (t != "object" || obj === null) {
                // simple data type
                if (t == "string") obj = '"' + obj + '"';
                return String(obj);
            else {
                // recurse array or object
                var n, v, json = [], arr = (obj && obj.constructor == Array);
     
                for (n in obj) {
                    v = obj[n];
                    t = typeof(v);
                    if (obj.hasOwnProperty(n)) {
                        if (t == "string") v = '"' + v + '"';
                        else if (t == "object" && v !== null) v = jQuery.stringify(v);
                        json.push((arr ? "" '"' + n + '":') + String(v));
                    }
                }
                return (arr ? "[" "{") + String(json) + (arr ? "]" "}");
            }
        }
    });
    使用方式如下:
    1
    var jsonStr = $.stringify(jsonObj);
    原文出自:www.hangge.com  转载请保留原文链接:http://www.hangge.com/blog/cache/detail_1534.html
    展开全文
  • JSON多用于前后台数据交互,后台传递字符串类型JSON数据,前端通过JSON.parse() ,可以转化为一个json对象。 现有一个对象,可以通过JSON.stringify() 转为json字符串字符串类型值保存在栈内存
  • Android中,Activity和Fragment之间传递对象,可以通过将对象序列化并存入Bundle或者Intent中进行传递,也可以将对象转化为JSON字符串,进行传递。 序列化对象可以使用JavaSerializable接口、Parcelable接口...
  • 1、json两种结构: ...取值方法 对象.key 获取属性值,这个属性值类型可以是数字、字符串、数组、对象几种。 大括号{}用来描述一组“不同类型无序键值对集合,即各个key之间没有什么明确关系。 下
  • jsp九大内置对象

    2011-10-21 23:25:22
     字符串用ISO-8859-1进行编码,并将编码存发岛一个字节数组中,然后再将这个数组转化为字符串对象  即可。如下:  String textContent=request.getParameter("boy")  byte b[]=textContent.getBytes("ISO-...
  • js调试方法总结

    千次阅读 2019-06-18 16:14:15
    调试方法会大大提高debug速率。在js中,开发人员调试时最常用的方式即为console.log...如果显示内容不为字符串,alert会调用toString()方法将该对象转化为字符串(eg:[object object],其具体内容并不会显...
  • Symbol对象是什么

    2020-12-27 09:27:49
    // Symbol中参数为字符串,用来描述。 console.log(typeof sym); //"symbol" </code></pre> <p></p><pre><code>javascript const sym1 = Symbol('abc'); const sym2 = Symbol(&#...
  • json是什么,json.org是一简洁有效数据载体,是一字符串表示复杂js对象的方式,后端好生成,前端0解释。 它风行和一下点原因离不开。 持久化风潮: persistence是javaEE5引入重要模块。 php先天...
  • 第五章——引用类型

    2017-04-22 22:17:00
    JS引用类型重点讲Object,array和function等几种 1.Object对象 创建对象有两种方式:1.new出一个Object实例;2.使用对象字面量来创建对象,在对象字面量中,使用逗号分隔...这里数字5,会自动转化为字符串“...
  • 你必须知道495个C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    什么是p而不是它指向的字符为const? 1.19 什么不能像下面这样在初始式和数组维度值中使用const值?constintn=5;inta[n]; 1.20 constchar*p、charconst*p和char*constp有什么区别? 复杂声明 1.21 怎样...
  • 所有对设备操作最终将转化为IRP请求,这些IRP请求会被传送到派遣函数处理。  7.1 IRP与派遣函数  7.1.1 IRP  7.1.2 IRP类型  7.1.3 对派遣函数简单处理  7.1.4 通过设备链接打开设备  7.1.5 编写一个...
  • 你在浏览器中访问这个应用Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。 Tomcat也具有传统Web服务器功能:处理Html页面。但是与Apache相比,它处理...
  • 为了解决这个问题,经过 vue 内部处理后可以使用以下几种方法来监听数组 <pre><code>js push(); pop(); shift(); unshift(); splice(); sort(); reverse(); </code></pre> 由于只针对了以上 7 种方法进行了 hack ...
  • 什么是p而不是它指向的字符为const? 10 1.19 什么不能像下面这样在初始式和数组维度值中使用const值?const int n=5; int a[n]; 10 1.20 const char *p、char const *p和char *const p有什么区别? 10 ...
  • 《你必须知道495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    书中列出了C用户经常问400多个经典问题,涵盖了初始化、数组、指针、字符串、内存分配、库函数、C预处理器等各个方面主题,并分别给出了解答,而且结合代码示例阐明要点。 《你必须知道495个C语言问题》结构...
  • 以下就是你可以采用的几种方法。你可以选用其中一种你最适应的并且就这样坚持这种方法! 从HTML中分离 以下是可以使用的方法: <script language="php"> . . . 语句 与Perl和C一样,在PHP中用(;)来分隔...
  • 8.3.8 把字符串的一部分替换成另一个字符串 226 8.3.9 把字符串填充到字符串中 226 8.3.10 在小写和大写之间进行转化 227 8.3.11 移除前导空格和尾部空格 228 8.3.12 重复一个表达式N次 228 8.3.13 重复...
  • 使用此方式,shell会自动对参数进行转化处理,目前支持二进制,八进制,十进制,十六进制整形,字符,字符串的自动处理,如果需要其他类型的参数,请使用代理参数解析的方式(参考代理函数和代理参数解析),或者使用...

空空如也

空空如也

1 2 3 4 5
收藏数 96
精华内容 38
关键字:

对象转化为字符串的几种方式