$.isJson(str);

$.isJson(str);

Why do not implement this function, that already exists in Prototype.js ?
I actually don't know how to implement the script on the core, so, here is the snippet.

This script implements $(object).isJSON, $.isJSON(object) and [String].isJSON() functions

Feel free to fix any bug.



  1. (function (${
  2.     $.isJSON function (json{
  3.         json json.replace(/\\["\\\/bfnrtu]/g'@');
  4.         json json.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g']');
  5.         json json.replace(/(?:^|:|,)(?:\s*\[)+/g'');
  6.         return (/^[\],:{}\s]*$/.test(json))
  7.     }

  8.     $.fn.isJSON function ({
  9.         var json this;
  10.         if (jQuery(json).is(":input"){
  11.             json jQuery(json).val();
  12.             json new String(json);
  13.             return jQuery.isJSON(json)
  14.         else {
  15.             throw new SyntaxError("$(object).isJSON only accepts fields!");
  16.         }
  17.     }
  18.     String.prototype.isJSON function ({
  19.         var this;
  20.         return jQuery.isJSON(y);
  21.     }


  22. })(jQuery);



this probably will help everyone that uses json


Cheers

Victor G.