JQuery.parseJSON not working with string

前端 未结 4 1019
野的像风
野的像风 2020-12-16 08:54

I am trying to parse a string into an object. I have looked at the jQueryparseJSON documentation at the following link I\'ve also included the jquery library so I know it\'s

4条回答
  •  天命终不由人
    2020-12-16 09:26

    function str2json (str, val, obj) {
    var obj = str.indexOf("'") != -1 
              ? JSON.parse(str.replace(/'/g, "\"")) 
              : JSON.parse(str);
        return (val === undefined ? obj /* JSON.stringify(obj) */ : obj[val])
    };
    
    str2json("{'val1': 1, 'val2': 2, 'val3': 3}", "val1"); // `1`
    
    str2json("{'val1': 1, 'val2': 2, 'val3': 3}") 
    // `obj` : `[object Object]` ,
    // `JSON.stringify(obj)` : `{"val1":1,"val2":2,"val3":3}`
    

    jsfiddle http://jsfiddle.net/guest271314/n8jLG/

提交回复
热议问题