Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 罕见的JSON问题:解析良好,但无法获取值。为什么?_Javascript_Php_Jquery_Html_Json - Fatal编程技术网

Javascript 罕见的JSON问题:解析良好,但无法获取值。为什么?

Javascript 罕见的JSON问题:解析良好,但无法获取值。为什么?,javascript,php,jquery,html,json,Javascript,Php,Jquery,Html,Json,下面是一个JSON字符串,在 他们都说没关系,我想你会觉得这是个多余的问题,我理解。但我被卡住了,我对这个问题变得疯狂,无法自己解决它 因此,我以这种方式解析JSON字符串(底部的数据变量内容): 我也试着像往常一样获取数据: console.log(data.result); or console.log(data['result']); 但它总是未定义的。有人能帮我吗 以下是var数据的内容: var data = '{"result":"true","id":"31","content"

下面是一个JSON字符串,在 他们都说没关系,我想你会觉得这是个多余的问题,我理解。但我被卡住了,我对这个问题变得疯狂,无法自己解决它

因此,我以这种方式解析JSON字符串(底部的数据变量内容):

我也试着像往常一样获取数据:

console.log(data.result); or console.log(data['result']);
但它总是
未定义的
。有人能帮我吗

以下是var数据的内容:

var data = '{"result":"true","id":"31","content":"{"project":{"title":"New","description":"A new file","template":"cve"},"elements":[{"eleTarget":"page-0","eleType":"TEXT"},{"eleTarget":"page-0","eleType":"TEXT"},{"eleTarget":"page-0","eleType":"TEXT"},{"eleTarget":"page-0","eleType":"TEXT"},{"eleTarget":"page-0","eleType":"TEXT"},{"eleTarget":"page-0","eleType":"TEXT"},{"eleTarget":"page-1","eleType":"TEXT"},{"eleTarget":"page-1","eleType":"EXPERIENCE"},{"eleTarget":"page-2","eleType":"TEXT"},{"eleTarget":"page-2","eleType":"EDUCATION"},{"eleTarget":"page-3","eleType":"TEXT"},{"eleTarget":"page-3","eleType":"TEXT"},{"eleTarget":"page-4","eleType":"TEXT"},{"eleTarget":"page-4","eleType":"TEXT"},{"eleTarget":"page-5","eleType":"TEXT"},{"eleTarget":"page-5","eleType":"TEXT"},{"eleTarget":"page-6","eleType":"TEXT"},{"eleTarget":"page-6","eleType":"CREDENTIALS"}],"pages":[{"titleName":"page-0-title","titleValue":"About","fields":[{"fieName":"page-0-ele-0","fieValue":"Mark"},{"fieName":"page-0-ele-1","fieValue":"Hilton"},{"fieName":"page-0-ele-2","fieValue":"A creative"},{"fieName":"page-0-ele-3","fieValue":"developer"},{"fieName":"page-0-ele-4","fieValue":"Grown in the forest educated by robots."},{"fieName":"page-0-ele-5","fieValue":"Some Icon links"}]},{"titleName":"page-1-title","titleValue":"Experience","fields":[{"fieName":"page-1-ele-6","fieValue":"Experience"},{"fieName":"page-1-ele-0-0","fieValue":"Magic developer"},{"fieName":"page-1-ele-0-1","fieValue":"Wizards Ltd."},{"fieName":"page-1-ele-0-2","fieValue":"Providence"},{"fieName":"page-1-ele-0-3","fieValue":"2011"},{"fieName":"page-1-ele-0-4","fieValue":"Create essential magic texts and script code."}]},{"titleName":"page-2-title","titleValue":"Education","fields":[{"fieName":"page-2-ele-7","fieValue":"Education"},{"fieName":"page-2-ele-0-0","fieValue":"Junior Wizard"},{"fieName":"page-2-ele-0-1","fieValue":"Advanced spell management"},{"fieName":"page-2-ele-0-2","fieValue":"Howards"},{"fieName":"page-2-ele-0-3","fieValue":"2001"},{"fieName":"page-2-ele-0-4","fieValue":"Denver"},{"fieName":"page-2-ele-0-5","fieValue":"Texas"}]},{"titleName":"page-3-title","titleValue":"Skills","fields":[{"fieName":"page-3-ele-8","fieValue":"Skills"},{"fieName":"page-3-ele-9","fieValue":"Mobile-First  Responsive DesignCross Browser Testing & Debugging Agile Development & Scrum"}]},{"titleName":"page-4-title","titleValue":"Interests","fields":[{"fieName":"page-4-ele-10","fieValue":"Interests"},{"fieName":"page-4-ele-11","fieValue":"Apart from being a web developer, I enjoy most of my time being outdoors."}]},{"titleName":"page-5-title","titleValue":"Awards","fields":[{"fieName":"page-5-ele-12","fieValue":"Awards"},{"fieName":"page-5-ele-13","fieValue":"No awards yet"}]},{"titleName":"page-6-title","titleValue":"Personal details","fields":[{"fieName":"page-6-ele-14","fieValue":"Personal details"},{"fieName":"page-6-ele-0-0","fieValue":"Mark"},{"fieName":"page-6-ele-0-1","fieValue":"Hilton"},{"fieName":"page-6-ele-0-2","fieValue":"Dakota"},{"fieName":"page-6-ele-0-3","fieValue":" 214 987 548 415"},{"fieName":"page-6-ele-0-4","fieValue":"hilton43@email.com"},{"fieName":"page-6-ele-0-5","fieValue":"04-11-78"},{"fieName":"page-6-ele-0-6","fieValue":"Denver TX"},{"fieName":"page-6-ele-0-7","fieValue":"USA"},{"fieName":"page-6-ele-0-8","fieValue":"32,Elm street, Providence NY"},{"fieName":"page-6-ele-0-9","fieValue":"picture"}]}]}","status":"0","edited":"2017-12-08 23:02:28","views":"0"}';
为我工作:

var data = '{"result":"true","id":"31","content":{"project":{"title":"New","description":"A new file","template":"cve"},"elements":[{"eleTarget":"page-0","eleType":"TEXT"},{"eleTarget":"page-0","eleType":"TEXT"},{"eleTarget":"page-0","eleType":"TEXT"},{"eleTarget":"page-0","eleType":"TEXT"},{"eleTarget":"page-0","eleType":"TEXT"},{"eleTarget":"page-0","eleType":"TEXT"},{"eleTarget":"page-1","eleType":"TEXT"},{"eleTarget":"page-1","eleType":"EXPERIENCE"},{"eleTarget":"page-2","eleType":"TEXT"},{"eleTarget":"page-2","eleType":"EDUCATION"},{"eleTarget":"page-3","eleType":"TEXT"},{"eleTarget":"page-3","eleType":"TEXT"},{"eleTarget":"page-4","eleType":"TEXT"},{"eleTarget":"page-4","eleType":"TEXT"},{"eleTarget":"page-5","eleType":"TEXT"},{"eleTarget":"page-5","eleType":"TEXT"},{"eleTarget":"page-6","eleType":"TEXT"},{"eleTarget":"page-6...","titleValue":"Awards","fields":[{"fieName":"page-5-ele-12","fieValue":"Awards"},{"fieName":"page-5-ele-13","fieValue":"No awards yet"}]},{"titleName":"page-6-title","titleValue":"Personal details","fields":[{"fieName":"page-6-ele-14","fieValue":"Personal details"},{"fieName":"page-6-ele-0-0","fieValue":"Mark"},{"fieName":"page-6-ele-0-1","fieValue":"Hilton"},{"fieName":"page-6-ele-0-2","fieValue":"Dakota"},{"fieName":"page-6-ele-0-3","fieValue":" 214 987 548 415"},{"fieName":"page-6-ele-0-4","fieValue":"hilton43@email.com"},{"fieName":"page-6-ele-0-5","fieValue":"04-11-78"},{"fieName":"page-6-ele-0-6","fieValue":"Denver TX"},{"fieName":"page-6-ele-0-7","fieValue":"USA"},{"fieName":"page-6-ele-0-8","fieValue":"32,Elm street, Providence NY"},{"fieName":"page-6-ele-0-9","fieValue":"picture"}]}]},"status":"0","edited":"2017-12-08 23:02:28","views":"0"}';
data = JSON.parse(data);
console.log(data.result);

您的JSON不可解析。它有一些错误,例如在
内容“
之后和
状态“
之前有一个额外的
。下面是更新的JSON:

{
    "result": "true",
    "id": "31",
    "content": {
        "project": {
            "title": "New",
            "description": "A new file",
            "template": "cve"
        },
        "elements": [{
            "eleTarget": "page-0",
            "eleType": "TEXT"
        }, {
            "eleTarget": "page-0",
            "eleType": "TEXT"
        }, {
            "eleTarget": "page-0",
            "eleType": "TEXT"
        }, {
            "eleTarget": "page-0",
            "eleType": "TEXT"
        }, {
            "eleTarget": "page-0",
            "eleType": "TEXT"
        }, {
            "eleTarget": "page-0",
            "eleType": "TEXT"
        }, {
            "eleTarget": "page-1",
            "eleType": "TEXT"
        }, {
            "eleTarget": "page-1",
            "eleType": "EXPERIENCE"
        }, {
            "eleTarget": "page-2",
            "eleType": "TEXT"
        }, {
            "eleTarget": "page-2",
            "eleType": "EDUCATION"
        }, {
            "eleTarget": "page-3",
            "eleType": "TEXT"
        }, {
            "eleTarget": "page-3",
            "eleType": "TEXT"
        }, {
            "eleTarget": "page-4",
            "eleType": "TEXT"
        }, {
            "eleTarget": "page-4",
            "eleType": "TEXT"
        }, {
            "eleTarget": "page-5",
            "eleType": "TEXT"
        }, {
            "eleTarget": "page-5",
            "eleType": "TEXT"
        }, {
            "eleTarget": "page-6",
            "eleType": "TEXT"
        }, {
            "eleTarget": "page-6",
            "eleType": "CREDENTIALS"
        }],
        "pages": [{
            "titleName": "page-0-title",
            "titleValue": "About",
            "fields": [{
                "fieName": "page-0-ele-0",
                "fieValue": "Mark"
            }, {
                "fieName": "page-0-ele-1",
                "fieValue": "Hilton"
            }, {
                "fieName": "page-0-ele-2",
                "fieValue": "A creative"
            }, {
                "fieName": "page-0-ele-3",
                "fieValue": "developer"
            }, {
                "fieName": "page-0-ele-4",
                "fieValue": "Grown in the forest educated by robots."
            }, {
                "fieName": "page-0-ele-5",
                "fieValue": "Some Icon links"
            }]
        }, {
            "titleName": "page-1-title",
            "titleValue": "Experience",
            "fields": [{
                "fieName": "page-1-ele-6",
                "fieValue": "Experience"
            }, {
                "fieName": "page-1-ele-0-0",
                "fieValue": "Magic developer"
            }, {
                "fieName": "page-1-ele-0-1",
                "fieValue": "Wizards Ltd."
            }, {
                "fieName": "page-1-ele-0-2",
                "fieValue": "Providence"
            }, {
                "fieName": "page-1-ele-0-3",
                "fieValue": "2011"
            }, {
                "fieName": "page-1-ele-0-4",
                "fieValue": "Create essential magic texts and script code."
            }]
        }, {
            "titleName": "page-2-title",
            "titleValue": "Education",
            "fields": [{
                "fieName": "page-2-ele-7",
                "fieValue": "Education"
            }, {
                "fieName": "page-2-ele-0-0",
                "fieValue": "Junior Wizard"
            }, {
                "fieName": "page-2-ele-0-1",
                "fieValue": "Advanced spell management"
            }, {
                "fieName": "page-2-ele-0-2",
                "fieValue": "Howards"
            }, {
                "fieName": "page-2-ele-0-3",
                "fieValue": "2001"
            }, {
                "fieName": "page-2-ele-0-4",
                "fieValue": "Denver"
            }, {
                "fieName": "page-2-ele-0-5",
                "fieValue": "Texas"
            }]
        }, {
            "titleName": "page-3-title",
            "titleValue": "Skills",
            "fields": [{
                "fieName": "page-3-ele-8",
                "fieValue": "Skills"
            }, {
                "fieName": "page-3-ele-9",
                "fieValue": "Mobile-First  Responsive DesignCross Browser Testing & Debugging Agile Development & Scrum"
            }]
        }, {
            "titleName": "page-4-title",
            "titleValue": "Interests",
            "fields": [{
                "fieName": "page-4-ele-10",
                "fieValue": "Interests"
            }, {
                "fieName": "page-4-ele-11",
                "fieValue": "Apart from being a web developer, I enjoy most of my time being outdoors."
            }]
        }, {
            "titleName": "page-5-title",
            "titleValue": "Awards",
            "fields": [{
                "fieName": "page-5-ele-12",
                "fieValue": "Awards"
            }, {
                "fieName": "page-5-ele-13",
                "fieValue": "No awards yet"
            }]
        }, {
            "titleName": "page-6-title",
            "titleValue": "Personal details",
            "fields": [{
                "fieName": "page-6-ele-14",
                "fieValue": "Personal details"
            }, {
                "fieName": "page-6-ele-0-0",
                "fieValue": "Mark"
            }, {
                "fieName": "page-6-ele-0-1",
                "fieValue": "Hilton"
            }, {
                "fieName": "page-6-ele-0-2",
                "fieValue": "Dakota"
            }, {
                "fieName": "page-6-ele-0-3",
                "fieValue": " 214 987 548 415"
            }, {
                "fieName": "page-6-ele-0-4",
                "fieValue": "hilton43@email.com"
            }, {
                "fieName": "page-6-ele-0-5",
                "fieValue": "04-11-78"
            }, {
                "fieName": "page-6-ele-0-6",
                "fieValue": "Denver TX"
            }, {
                "fieName": "page-6-ele-0-7",
                "fieValue": "USA"
            }, {
                "fieName": "page-6-ele-0-8",
                "fieValue": "32,Elm street, Providence NY"
            }, {
                "fieName": "page-6-ele-0-9",
                "fieValue": "picture"
            }]
        }]
    },
    "status": "0",
    "edited": "2017-12-08 23:02:28",
    "views": "0"
}
或以字符串JS形式:

var data='{“result”:“true”,“id”:“31”,“content”:{“project”:{“title”:“New”,“description”:“Anewfile”,“template”:“cve”},“eleType”:“TEXT”},{“eleTarget”:“page-0”,“eleType”:“TEXT”},{“eleTarget”:“page-0”,“eleType”:“TEXT”},{“eleTarget”:“page-0”,“eleType”:“TEXT”},{“eleType”;“TEXT”},{“eleTarget第0页,{eleTarget:“TEXT”},{eleTarget:“page-1”,“eleType:“TEXT”},{eleTarget:“page-1”,“eleType:“EXPERIENCE”},{eleTarget:“page-2”,“eleType:“EDUCATION”},{eleTarget:“page-3”,“eleType:“TEXT”},{“eleTarget”:“page-3”,“eleType:“TEXT”},{“eleType”;“TEXT”,{“eleTarget”;“TEXT”;“TEXT”;“TEXT”;“TEXT”;“TEXT”;“TEXT”;“TEXT”;“TEXT”;“TEXT”;“TEXT”;“page-4”,“eleType”;“TEXT”;“TEXT”;“TEXT”;“TEXT”;”TEXT“},{eleTarget:“page-5”,“eleType:“TEXT”},{eleTarget:“page-5”,“eleType:“TEXT”},{eleTarget:“page-6”,“eleType:“CREDENTIALS”}],“pages:[{”titleName:“page-0-title”,“titleValue:“About”,“fields:“[{”fieName:“page-0-ele-0”,“fieValue:“Mark”},{”fieName:“page-0-ele-1”,“fieValue:“fieValue:”fieValue:“{”Hilton:“fieName:“fieName:”第0-ele-2页,第3页,第3页,第3页,第3页,第3页,第3页,第3页,第3页,第3页,第3页,第3页,第3页,第3页,第3页,第5页,第5页,第5页,第5页,第5页,第3页,第3页,第3页,第3页,第3页,第5页,第3页,第3页,第3页,第3页,第3页,第3页,第3页,第3页,第3页,第3页,第3页,第3页,第3页,第3页,第3页,第3页,第3页,第3页,第3页,第3页,第3页,第3页,第5页,第3页,第第1-ele-0-0页,第1-ele-0-0页,第5-0页,第1-ele-0-1页,第5-1页,第1-ele-0-0-2页,第1-ele-0-2页,第5-2页,第3页,第11页,第1-ele-0-3页,第4页,第1-1-ele-0-4页,第5-1-2页,第2-1-2页,第5-2页,第3页,第3页,第5-3页,第5-3页,第3页,第3页,第3页,第3页,第3页,第3页,第3页,第3页,第3页,第3页,第3页,第3页,第3页,第3页,第3页,第3fieName:“第2-ele-7页”、“fieValue:“教育”}、{“fieName:“第2-ele-0-0页”、“fieValue:“JuniorWizard”}、{“fieName:“第2-ele-0-1页”、“fieValue:“高级拼写管理”}、{“fieName:“第2-ele-0-2页”、“fieValue:“Howards”}、{“fieName:“第2-ele-0-3页”、“fieValue:“2001”{“fieName:“第2-ele-0-4页”、“fieValue:”丹佛”{fieValue:“Texas”},{“titleName:“page-3-title”,“titleValue:“Skills”,“fields:“{”fieName:“page-3-ele-8”,“fieValue:“Skills”},{“fieName:“page-3-ele-9”,“fieValue:“Mobile FirstResponsiveDesignCrowserTesting&DebuggingAgiledDevelopment&Scrum”},{“titleName:“page-4-title”,“titleValue:“兴趣”,“fields:”fieName:“page-4-ele:“10”,“fieValue”“:”兴趣“,”域名“:”第4-ele-11页“,”域名“:”来自BeingaWebDeveloper的公寓,Ienjoymostofmytimebeingoutdoors“,”域名“:”第5页-title“,”域名“:”奖项“,”字段“:”[”域名“:”第5页-ele-12页“,”域名“:”奖项“,”域名“:”第5页-ele-13页“,”域名“,”域名“,”域名“:”第6页-title“,”个人详细信息“,”字段“,”域名“,”:[{“fieName”:“page-6-ele-14”,“fieValue”:“Personaldetails”},{“fieName”:“page-6-ele-0-0”,“fieValue”:“Mark”},{“fieName”:“page-6-ele-0-1”,“fieValue”:“Hilton”},{“fieName”:“page-6-ele-0-2”,“fieValue”:“Dakota”},{“fieName”:“page-6-ele 0-3”,“fieValue”:“214987548415”{“fieName”:“page-6-ele 0-4”,“fieValue”:hilton43@email.com},{“fieName”:“第6-ele-0-5页”,“fieValue”:“04-11-78”},{“fieName”:“page-6-ele-0-6”,“fieValue”:“DenVertex”},{“fieName”:“page-6-ele-0-7”,“fieValue”:“USA”},{“fieName”:“page-6-ele-0-8”,“fieValue”:“32,普罗维登塞尼埃尔姆斯特里特街”},{“fieName”:“page-6-ele 0-9”,“fieValue”:“图片”}]},},,“状态”:“0”,“编辑”:“2017-12-0823:28”,“视图”};
data=JSON.parse(数据);
控制台日志(数据);

console.log(data.result);
嵌套的JSON对象不带引号。请删除
内容
对象周围的引号

var data = '{"result":"true","id":"31","content":"{"nested":"object"}","status":"0"}';
JSON.parse(data); // SyntaxError


呃,如果这是它在控制台中打印的方式,那是无效的json。有效的json不需要转义双引号。如果这不是如果您只记录数据将记录到控制台的内容,请提供给我们。我也尝试过没有反斜杠,它在resultvar data=“{”result:“true”的r中返回一个无效字符..…未捕获的语法错误:位置3处JSON中的意外标记r您能更好地格式化您问题中的JSON吗?那不是真的。如果他在JS字符串之外编写JSON,那么这是可能的(尽管不是必需的)。由于他确实将其放在字符串中,并使用
JSON.parse
将其转换为对象,因此删除嵌套对象周围的引号将使其无效。我想我理解你现在所说的。你是对的,他不应该包装整个
内容
对象(而不是我误解的键)尽管如此,这个答案已经给出了
var data = '{"result":"true","id":"31","content":"{"nested":"object"}","status":"0"}';
JSON.parse(data); // SyntaxError
var data = '{"result":"true","id":"31","content":{"nested":"object"},"status":"0"}';
JSON.parse(data); // success