123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- goog.provide('goog.json.hybrid');
- goog.require('goog.asserts');
- goog.require('goog.json');
- goog.json.hybrid.stringify =
- goog.json.USE_NATIVE_JSON ? goog.global['JSON']['stringify'] : function(
- obj) {
- if (goog.global.JSON) {
- try {
- return goog.global.JSON.stringify(obj);
- } catch (e) {
-
-
- }
- }
- return goog.json.serialize(obj);
- };
- goog.json.hybrid.parse_ = function(jsonString, fallbackParser) {
- if (goog.global.JSON) {
- try {
- var obj = goog.global.JSON.parse(jsonString);
- goog.asserts.assertObject(obj);
- return obj;
- } catch (e) {
-
- }
- }
- var obj = fallbackParser(jsonString);
- goog.asserts.assert(obj);
- return obj;
- };
- goog.json.hybrid.parse =
- goog.json.USE_NATIVE_JSON ? goog.global['JSON']['parse'] : function(
- jsonString) {
- return goog.json.hybrid.parse_(jsonString, goog.json.parse);
- };
|