Как получить значение из строкового массива

Ниже приведен массив строк. Моя цель - получить ссылку " http://www.google.com " из этой длинной строки.

config={
 "canvas": {
 "backgroundColor": "transparent",
 "backgroundGradient": "none"
 },
 "showErrors": false,
 "key": "#$c7ea0997604dc901178",
 "contextMenu": [
 "Google"
 ],
 "playlist": [
 {
 "url": "http://www.google.com",
 "autoPlay": false,
 "scaling": "scale",
 "provider": "lighttpd"
 }
 ],
 "logo": {
 "opacity": 1,
 "right": 20,
 "url": "http://www.image.com",
 "fullscreenOnly": true,
 "top": 20
 },
 "screen": {
 "top": 0,
 "height": "100pct"
 },
 "plugins": {
 "controls": {
 "timeColor": "#ffffff",
 "borderRadius": 4,
 "bufferGradient": "none",
 "backgroundColor": "transparent",
 "volumeSliderGradient": "none",
 "timeBorderRadius": 0,
 "progressGradient": "none",
 "time": true,
 "height": 33,
 "volumeColor": "rgba(0, 145, 255, 1)",
 "tooltips": {
 "marginBottom": 5,
 "buttons": true
 },
 "opacity": 1,
 "volumeSliderColor": "rgba(66, 66, 77, 1)",
 "bufferColor": "#26ACFF",
 "border": "0px",
 "buttonColor": "rgba(0, 145, 255, 1)",
 "mute": false,
 "autoHide": {
 "enabled": true,
 "hideDelay": 3000,
 "mouseOutDelay": 3000,
 "hideStyle": "fade",
 "hideDuration": 3000,
 "fullscreenOnly": false
 },
 "backgroundGradient": [
 0.5,
 0.2,
 0
 ],
 "width": "99pct",
 "display": "block",
 "buttonOverColor": "rgba(0, 225, 255, 1)",
 "url": "http://www.video.com",
 "fullscreen": true,
 "timeBgColor": "rgba(0, 0, 0, 0)",
 "borderWidth": 0,
 "scrubberBarHeightRatio": 1,
 "bottom": "5pct",
 "buttonOffColor": "rgba(90,90,90,1)",
 "sliderColor": "rgba(0, 0, 0, 1)",
 "borderColor": "rgba(0, 0, 0, 0)",
 "zIndex": 1,
 "scrubberHeightRatio": 0.5,
 "tooltipTextColor": "rgba(33, 96, 255, 1)",
 "spacing": {
 "all": 0
 },
 "sliderGradient": "none",
 "timeBgHeightRatio": 0.7,
 "volumeSliderHeightRatio": 0.4,
 "name": "controls",
 "volumeBarHeightRatio": 0.6,
 "left": "50pct",
 "tooltipColor": "#C9C9C9",
 "durationColor": "rgba(0, 145, 255, 1)",
 "progressColor": "#0099FF",
 "timeBorder": "1px solid rgba(0, 0, 0, 0.3)",
 "volumeBorderRadius": 0,
 "scrubberBorderRadius": 0,
 "volume": true,
 "builtIn": false,
 "margins": [
 0,
 0,
 0,
 0
 ]
 },
 "lighttpd": {
 "url": "http://www.title.com"
 },
 "liverail": {
 "url": "http://www.title.com"
 }
 }
}
}}
2 ответа

Поскольку это объект JSON, вам нужно получить URL-адрес, вызвав свойство, чтобы оно выглядело примерно так:

var url = config.playlist[0].url

Благодаря @Igor указать, что плейлист - это массив


Это не массив, а скорее объект javascript.

Любой простой способ взглянуть на объект javascript - это проверить его. Валидатор говорит, что объект фактически недействителен; он имеет два дополнительных закрывающих скобки.

Если это было действительно, вы можете использовать config.playlist.url чтобы захватить config.playlist.url ссылку.

licensed under cc by-sa 3.0 with attribution.