Javascript 从字符串获取json

Javascript 从字符串获取json,javascript,json,Javascript,Json,我有以下json对象 "phrase": "{subject: Hello}" 当我访问“phrase”时,它返回“{subject:Hello}”作为字符串,但我希望将此字符串转换为json对象。有一个名为json.parse的函数,用于将字符串转换为对象,但我不确定它是否适用于您的情况,因为您有无效的json(“Hello”)没有被引用是一个出价交易,没有被引用的“主题”是一个坏兆头)您可以使用原生JSON解析和JSON.parse(jsonString) (编辑:假设有一个有效的JSON

我有以下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);