zoukankan      html  css  js  c++  java
  • JSON对象和JSON字符串的区别

    JSON对象是直接可以使用JQuery操作的格式,如C#中可以用对象(类名)点出属性(方法)一样

    var str2 = { "name": "deluyi", "sex": "man" };

    JSON字符串仅仅只是一个字符串,一个整体,不截取的话没办法取出其中存储的数据,不能直接使用,除非你只想alert()它;

    var str1 = '{ "name": "deyuyi", "sex": "man" }';

    将"JSON字符串"转化为"JSON对象"的方法

    一:使用$.parseJSON(str);此种方式仅支持标准格式:var str='{ "name": "John" }';
        //由JSON字符串转换为JSON对象
        var str='{ "name": "John" }';
        var obj = jQuery.parseJSON(str)
        alert("1"+ obj.name);
    

      二:JSON.parse(str);此种方式仅支持标准格式:var str='{ "name": "John" }';

     var str = '{ "name": "mady", "age": "24" }';
     var obj = JSON.parse(str);
        alert(obj.name);
    

    三:使用eval('('+str+')');

    //由JSON字符串转换为JSON对象
        var str='{ "name": "John" }';
        var obj = eval('(' + str + ')'); 
        alert( obj.name); //获取json对象里面的属性
    
        var str2="{ 'name': 'John' }";
        var obj2 = eval('(' + str2 + ')'); 
        alert( obj2.name); //获取json对象里面的属性
    
        var str3="{ name: 'John' }";
        var obj3 = eval('(' + str3 + ')'); 
        alert( obj3.name); //读取JSON对象的属性
    

      

    将"JSON对象"转化为"JSON字符串"的方法?

    一:使用全局方法JSON.stringify()与toJSONString()

    例如:
    
    var last=obj.toJSONString(); //将JSON对象转化为JSON字符
    
    或者
    
    var last=JSON.stringify(obj); //将JSON对象转化为JSON字符
    
    alert(last);
  • 相关阅读:
    数据结构:树[data struct: tree]
    关于计算机学科的一些期刊和会议(转)
    这个世界究竟是怎么了
    [思考]怎么在C#中加入新功能
    vsta相关
    Practical numerical methods with C#
    C# (CSharp)中的foreach,for关键词
    代码生成相关
    没有可用于当前位置的源代码 解决办法
    access数据库删除两个日期之间 的数据 SQL语句
  • 原文地址:https://www.cnblogs.com/MoreThinking/p/10024779.html
Copyright © 2011-2022 走看看