toStringJSON.js 406 B

123456789101112131415161718192021
  1. var isPlainObject = require('./isPlainObject')
  2. var isString = require('./isString')
  3. /**
  4. * 字符串转JSON
  5. *
  6. * @param {String} str 字符串
  7. * @return {Object} 返回转换后对象
  8. */
  9. function toStringJSON (str) {
  10. if (isPlainObject(str)) {
  11. return str
  12. } else if (isString(str)) {
  13. try {
  14. return JSON.parse(str)
  15. } catch (e) {}
  16. }
  17. return {}
  18. }
  19. module.exports = toStringJSON