Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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
JSON对象解析_Json_Parsing_Object - Fatal编程技术网

JSON对象解析

JSON对象解析,json,parsing,object,Json,Parsing,Object,不知道少了什么。与我的家庭作业问题相比,其他讨论解决方案似乎过于复杂: 问: -变量str_json被分配了一个json对象的字符串 -调用parse方法,将其传递给str_json,并将返回值赋给变量jsonobj -将属性the_city指定给变量v_the_city -将属性stateval分配给变量v_stateval 合成错误: JSON dataJSON.parse:第1行第2列处的意外字符 SyntaxError:意外标记:标识符 str_json应该是一个json字符串,而不是一

不知道少了什么。与我的家庭作业问题相比,其他讨论解决方案似乎过于复杂:

问:

-变量str_json被分配了一个json对象的字符串

-调用parse方法,将其传递给str_json,并将返回值赋给变量jsonobj

-将属性the_city指定给变量v_the_city

-将属性stateval分配给变量v_stateval

合成错误:

JSON dataJSON.parse:第1行第2列处的意外字符

SyntaxError:意外标记:标识符


str_json
应该是一个json字符串,而不是一个对象。

JSON.parse()
方法解析JSON字符串,构造字符串所描述的JavaScript值或对象。可以提供可选的恢复器函数,以便在返回结果对象之前对其执行转换。请在此阅读更多信息,。
语法:

JSON.parse(text[, reviver])
参数:
text-要解析为JSON的字符串。有关JSON语法的描述,请参见JSON对象。

reviver-[可选]如果是函数,则说明最初通过解析生成的值在返回之前是如何转换的。

为什么要解析非字符串的内容?它已经是JSON了,而不是JSON。要想有效,
str\u JSON
应该更像这样:
“{\'v\u the\u city\”:“the\u city\”,“v\u stateval\”:“stateval\”,
如果它实际上应该是一个字符串…@jornsharpe不确定,那么它应该是什么样子?它应该是一个字符串,如图所示@War10ck@War10ck这是一个完整的问题,所以我想这不应该是一条细线,我想这可能比我需要的要多,我们还没有讨论复兴者的选择。让我们忘记我提供了答案。在列出问题值后,您将如何创建它-变量str_json被分配了一个json对象的字符串-调用parse方法,传递str_json并将返回值分配给变量jsonobj-将属性The_city分配给变量v_city-将属性stateval分配给变量v_stateval答案只告诉您关于
json.parse()的用法
方法,可接收字符串文本作为参数和可选函数。关键是,如果你给它传递了一个错误的类型参数,它会抛出SyntaxError。我删除了这个代码段,因为我认为这让每个人都很困惑。我应该按照提供的确切说明来构建代码。我添加了一个问题的屏幕截图,我应该使用它从头开始构建。重新开始,这是我从这些问题说明中得到的。
JSON.parse(text[, reviver])