没有每个功能的JSON解码

时间:2010-07-14 06:17:54

标签: javascript json jquery

大家好我有一个json格式化为

{"baseUrl":"\/","success":true}

如何获得成功的价值?

2 个答案:

答案 0 :(得分:2)

为此,您可能必须为旧浏览器版本添加JSON lib:

var json = JSON.parse('{"baseUrl":"\/","success":true}');
// or
json = {"baseUrl":"\/","success":true};

alert( json.success )
//or
alert ( json['success'])

在jQuery ajax中,您可以使用dataType json。 这将直接解析代码,以便您拥有

/* Ajax Get-Request */
$.ajax({
  type     : 'get',

  url      : "myurl.html",

  dataType : 'json',

  success  : function ( response ) 
  {
     alert ( response.success )
     alert ( response['success'])
  },

  // Internal Server Error / Timeout
  error  : function ( XMLHttpRequest, textStatus, errorThrown ) 
  {
    alert ( "Error \n" + textStatus );
  }

});

http://www.json.org/js.html

答案 1 :(得分:0)

你好。

var getJsonProperty = (function(){ 
  var hasJson = (window.JSON && JSON.parse && JSON.parse.call);
  return hasJson ? function (jsonString, property) {
    return JSON.parse(jsonString)[property];
  } : function (jsonString, property) {
    return new Function("return ("+jsonString+")['"+property+"'];")();
  }
})();


alert (getJsonProperty('{"baseUrl":"\/","success":true}', 'success'));
// shows `true`