无法从javascript

时间:2016-08-03 16:06:45

标签: javascript json

无法从dataObject.Showing undefined获取 value_1

        var errorMessage;
        var dataObject ={"project_type":"{\"value_1\":\"Ground Mount\"}"};
        var project_type_str = dataObject['project_type'];
        project_type_str = JSON.stringify(project_type_str);
        if (project_type_str != null && project_type_str.length != 0) {
            errorMessage = '';
        } else {
            errorMessage = 'Please select a project type';
        }
        alert(project_type_str);
        var responseJson = {};
        var project_type_obj = JSON.parse(project_type_str);
        alert(project_type_obj);
        var value = project_type_obj["value_1"];

        alert(value);

感谢您的回答。请帮助我

2 个答案:

答案 0 :(得分:1)

project_type_str已经是一个字符串,所以不需要JSON.stringify它。 如果删除行

,代码应该可以正常工作

删除此行

project_type_str = JSON.stringify(project_type_str);

您可以更好理解的比较

使用原始代码

enter image description here

删除该行

enter image description here

答案 1 :(得分:0)

您不需要那些额外的引号和转义字符来定义对象。这样做:

var dataObject = {
   "projectType": {
      "value1": "groundMount"
   }
};

编辑:我现在看到你故意在其字符串表示中编写JSON,以便以后可以解析它。我希望你有一个特殊的用例,你需要做那样的事情;否则,像我一样定义对象将更容易处理。