• json


    JSON.parse()和JSON.stringify()

     

    1.parse 用于从一个字符串中解析出json 对象。例如

    var str='{"name":"cpf","age":"23"}'

    经 JSON.parse(str) 得到:

    Object: age:"23"

                name:"cpf"

                _proto_:Object

    ps:单引号写在{}外,每个属性都必须双引号,否则会抛出异常

    2.stringify用于从一个对象解析出字符串,例如

    var a={a:1,b:2}

    经 JSON.stringify(a)得到:

    “{“a”:1,"b":2}”

    JS获取后台返回的JSON数据

    问题:通过$.get从后台获取了一段json串{"id":"1","name":"ww"},然后要拿到这里面的id和name值

    $.get(url,
         function(data) {
        alert("ID:" + data.id + " Name:" + data.name);
         });

    直接这样写的话,界面会alert提示undefined,所以应该是没能正确解析返回的串

    解决方案:

    1、需要用eval函数将返回的串转化成可用的strig串,eval(data),但是因为原串里面是以{}开始和结束的,会被认为是可执行方法,因此需要加上()包围起来,var jsonobj=eval("("+data+")"),然后再alert("ID:" + jsonobj.id + " Name:" + jsonobj.name);就能正常显示了

    2、获取的时候就直接表示返回的是json格式,用$.getJSON代替$.get,其他代码不变,也能正常获取。

  • 相关阅读:
    读取xml文件到实体
    dev常用控件的属性
    委托和事件
    GridControl应用
    关于DataTable的处理
    SQL2
    xaml地址写法
    sql临时表的创建及赋值
    wpf 图片缩放
    NIO简介
  • 原文地址:https://www.cnblogs.com/lyt598/p/11045388.html
Copyright © 2020-2023  润新知