29 lines
856 B
JavaScript
29 lines
856 B
JavaScript
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.assert(typeof obj == "object");
|
|
return obj;
|
|
} catch (e) {
|
|
}
|
|
}
|
|
return fallbackParser(jsonString);
|
|
};
|
|
goog.json.hybrid.parse = goog.json.USE_NATIVE_JSON ? goog.global["JSON"]["parse"] : function(jsonString) {
|
|
return goog.json.hybrid.parse_(jsonString, goog.json.parse);
|
|
};
|
|
|
|
//# sourceMappingURL=goog.json.hybrid.js.map
|