从javascript json数组获取文本

从javascript json数组获取文本,javascript,json,Javascript,Json,我有下面的JSON,我想把数组名中的“Ethan Richardson”变成一个变量 我曾尝试使用正则表达式,但我无法让它工作 所以我想留下一个变量,比如let name='Ethan Richardson' JSON结构如下所示: { “活动名称”:“希尔顿酒店”, “摄影师姓名”:[“Ethan Richardson”], “图像url”:https://s-media-cache-ak0.pinimg.com/originals/a0/b8/b6/a0b8b6b2e9b077a8ac779

我有下面的JSON,我想把数组名中的“Ethan Richardson”变成一个变量

我曾尝试使用正则表达式,但我无法让它工作

所以我想留下一个变量,比如let name='Ethan Richardson'

JSON结构如下所示:

{
“活动名称”:“希尔顿酒店”,
“摄影师姓名”:[“Ethan Richardson”],
“图像url”:https://s-media-cache-ak0.pinimg.com/originals/a0/b8/b6/a0b8b6b2e9b077a8ac7791455f83a27b.jpg",
“字幕”:“享受夜晚”,
“结果”:“1”
}

请不要尝试提出自定义解析解决方案,如果存在测试和工作解决方案,则需要首先使用

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

然后将
摄影师\u name
作为键

var json='{“eventName”:“希尔顿酒店”、“摄影师姓名”:[“伊桑·理查森”]、“图片url”:https://s-media-cache-ak0.pinimg.com/originals/a0/b8/b6/a0b8b6b2e9b077a8ac7791455f83a27b.jpg“,”副标题“:”享受夜晚“,”结果“:”1“}”,
object=JSON.parse(JSON),
名称=对象。摄影师名称;
console.log(名称);

如果您的json数据在名为
data
doing
data的变量中可用。摄影师姓名应为您提供
Ethan Richardson
对象。摄影师姓名[0]
您不应在没有
的情况下使用json.parse尝试。。。catch
在catch中我应该做什么?与问题无关。处理错误或将其重新引用以在顶层处理。我不想对此进行争论,但这超出了如何处理解析错误的问题范围。当然,但如果他应该使用Json.parse,他应该知道;)您的
json
变量是一个JavaScript对象,而不是json。@bfontaine My bad,fixed
const jsonString = '{"eventName":"Hilton Hotel","photographer_name":["Ethan Richardson"],"image_url":"https://s-media-cache-ak0.pinimg.com/originals/a0/b8/b6/a0b8b6b2e9b077a8ac7791455f83a27b.jpg","subtitle":"Enjoy the night","result":"1"}'
const jsonObject = JSON.parse(jsonString)
const name = jsonObject.photographer_name[0]
var json = JSON.parse('{"eventName":"Hilton Hotel","photographer_name":["Ethan Richardson"],"image_url":"https://s-media-cache-ak0.pinimg.com/originals/a0/b8/b6/a0b8b6b2e9b077a8ac7791455f83a27b.jpg","subtitle":"Enjoy the night","result":"1"}');
var variable = json.photographer_name[0];