Javascript 什么';获取JSON字符串值的最佳方法是什么?

Javascript 什么';获取JSON字符串值的最佳方法是什么?,javascript,reactjs,string,substring,Javascript,Reactjs,String,Substring,我有一个巨大的字符串,它是我的一个对象的键值(我没有做这个,它是由一个机器人生成的) 我试图从前端抓取文本并显示出来。所以在“text:hi”的情况下,我想抓取“hi”并显示它。我知道我可以使用子字符串搜索文本,但我知道的唯一一件事是“文本”是否会在那里,但我想要它后面的数据,我不知道每次都会是什么数据 "{"event": "user", "timestamp": 1583019471.5611057, "text": "Alex", "parse_data": {"intent": {"na

我有一个巨大的字符串,它是我的一个对象的键值(我没有做这个,它是由一个机器人生成的)

我试图从前端抓取文本并显示出来。所以在“text:hi”的情况下,我想抓取“hi”并显示它。我知道我可以使用子字符串搜索文本,但我知道的唯一一件事是“文本”是否会在那里,但我想要它后面的数据,我不知道每次都会是什么数据

"{"event": "user", "timestamp": 1583019471.5611057, "text": "Alex", "parse_data": {"intent": {"name": "utter_interview", "confidence": 0.6946980357170105}, "entities": [], "intent_ranking": [{"name": "utter_interview", "confidence": 0.6946980357170105}, {"name": "utter_greet", "confidence": 0.18765409290790558}, {"name": "utter_closeout", "confidence": 0.11764788627624512}], "text": "Alex"}, "input_channel": "rest", "message_id": "0375d021d0fd4a8eb2ff8f519c72d8d6", "metadata": {}}"

我该怎么做呢?

我想你可以试试

const data = JSON.parse(string);
const text = data.text
如果粘贴的字符串是已解析JSON中的值,则需要进一步解析它,这是上面的步骤


但是,如果您不想解析它,可以使用regex并匹配文本键。

看起来像JSON,您是否尝试过。。。解析它?是的,数据已经被提取和解析,我正在控制台将其记录为JSON,这是一个键值对。如果这不是您要问的,那么很抱歉,但该值也是JSON。所以你可以把它解析成JavaScript对象。既然你说它是一个字符串,那么这就是JSON,仍然需要解析。对其调用
JSON.parse
,您将得到一个对象。啊,好的,是的。我要试一试:)很高兴我能帮上忙!