从这个json字符串中获取数据

时间:2017-02-14 15:19:16

标签: javascript json

我有一个json字符串

["https://upload.wikimedia.org/wikipedia/commons/5/57/Cassini_Helene_N00086698_CL.jpg"]

我只需要获取数据并且我想提取字符串以获得以下内容:

https://upload.wikimedia.org/wikipedia/commons/5/57/Cassini_Helene_N00086698_CL.jpg

我曾尝试使用JSON.parse,但这似乎不起作用

任何帮助都会受到赞赏

4 个答案:

答案 0 :(得分:1)

[]表示JSON上的数组。 {}代表一个对象。

因此,为了从 json string 中获取第一个元素,您必须将该字符串解析为JSON元素;

var arr = JSON.parse('["https://upload.wikimedia.org/wikipedia/commons/5/57/Cassini_Helene_N00086698_CL.jpg"]');

当你已经拥有 json数组时,或者

var arr = ["https://upload.wikimedia.org/wikipedia/commons/5/57/Cassini_Helene_N00086698_CL.jpg"];

然后,继续并从所有编程语言中获取索引为0的数组中的第一个值。

var url = arr[0];

答案 1 :(得分:0)

它似乎是一个普通的数组而不是JSON,但如果你想要,你可以把它当作JSON:

    var image = JSON.parse('["https://upload.wikimedia.org/wikipedia/commons/5/57/Cassini_Helene_N00086698_CL.jpg"]')[0];
console.log(image); //https://upload.wikimedia.org/wikipedia/commons/5/57/Cassini_Helene_N00086698_CL.jpg

答案 2 :(得分:0)

请注意数组和JSON对象之间的区别。

我已经举例说明了这些差异以及如何访问它们。

// This is an array containing 1 value.
myobj = ["https://upload.wikimedia.org/wikipedia/commons/5/57/Cassini_Helene_N00086698_CL.jpg"];
// it can be accessed by either the array name (since it only hase one value) or the array name and index of the  value in cases where the array actually has more than one value.
var example1 = [myobj];
document.write("This is my single value array:<br>" + example1 + "<br><br>");

// This is probably best practice regardless of the number of items in the array.
var example2 = myobj[0];
document.write("Now im specificing the index, incase there are more that one urls in the array:<br>" + example1 + "<br><br>");

// This is a JSON object
myJsonObj = {"url":"https://upload.wikimedia.org/wikipedia/commons/5/57/Cassini_Helene_N00086698_CL.jpg"}

// You access the value of the URL like this:
var example3 = myJsonObj.url;
document.write("Here is the value from a JSON object:<br>" + example3 );

希望这有帮助

答案 3 :(得分:-1)

只需使用解析功能:

var text = '["https://upload.wikimedia.org/wikipedia/commons/5/57/Cassini_Helene_N00086698_CL.jpg"]';
var obj = JSON.parse(text);

https://jsfiddle.net/esouc488/1/