Javascript 从字符串获取json
我有以下json对象Javascript 从字符串获取json,javascript,json,Javascript,Json,我有以下json对象 "phrase": "{subject: Hello}" 当我访问“phrase”时,它返回“{subject:Hello}”作为字符串,但我希望将此字符串转换为json对象。有一个名为json.parse的函数,用于将字符串转换为对象,但我不确定它是否适用于您的情况,因为您有无效的json(“Hello”)没有被引用是一个出价交易,没有被引用的“主题”是一个坏兆头)您可以使用原生JSON解析和JSON.parse(jsonString) (编辑:假设有一个有效的JSON
"phrase": "{subject: Hello}"
当我访问“phrase”时,它返回
“{subject:Hello}”
作为字符串,但我希望将此字符串转换为json对象。有一个名为json.parse的函数,用于将字符串转换为对象,但我不确定它是否适用于您的情况,因为您有无效的json(“Hello”)没有被引用是一个出价交易,没有被引用的“主题”是一个坏兆头)您可以使用原生JSON解析和JSON.parse(jsonString)代码>
(编辑:假设有一个有效的JSON对象)使用JSON.parse()
:
以下是.如果它是Javascript对象文字,创建它时只需删除引号即可:
var phrase = { subject: "Hello" };
如果解析的是JSON字符串,请将该字符串更改为对象:
{ "phrase": { "subject": "Hello" } }
如果您有一个包含JSON字符串的变量,则需要将其设置为有效的JSON以对其进行解析:
var phrase = '{ "subject": "Hello" }';
var obj = JSON.parse(phrase);
您还可以将字符串解析为Javascript,这具有更宽松的语法。但字符串值需要分隔符:
var phrase = '{ subject: "Hello" }';
var obj = eval(phrase);
请注意,eval
函数实际上以javascript的形式执行字符串,因此您需要知道字符串值来自何处才能确保安全。{subject:Hello}不是有效的JSON,因此请使其有效(添加“围绕键和值”),或者自己解析它。{subject:Hello}“
?您应该修复代码,并创建有效的JSON或有效的JavaScript对象。还要注意术语。JSON是一种数据交换格式,而不是数据类型。我假设您想用“{subject:Hello}”
创建一个JavaScript对象。如果你真的需要帮助,你必须提供更多的信息。我从一个java程序中得到一个大的json对象。这个大json又包含一个键(即“短语”)值(“{subject:Hello}”)对,其值(表示“{subject:Hello}”)本身应该是json对象。{subject:Hello}
不是json。{subject:Hello}
不是json。对不起,我没有注意到缺少的引号
var phrase = '{ subject: "Hello" }';
var obj = eval(phrase);