Вы ошибаетесь в понятиях.
1-й.JavaScript как язык имеет свой собственный синтаксис, поэтому, если у вас есть функция, которая получает объект JSON в качестве параметра и передает его Number или String, он будет выдавать ошибку при попытке доступа к какому-либо свойству.Например,
function myjson (obj) {
console.log(obj.prop)
}
myjson(34); //wrong
myjson("{prop: 123}") //wrong
myjson({prop: 123}) //Good, will print 123
Теперь представьте, что у вас есть несколько сценариев, много файлов .js, которые вы проиндексировали в своем HTML-файле, например
<script src="/mycode.js"> </script>
<script src="/myapp.js"> </script>
И вы хотите добавить несколькоданные, подобные тем, которые вы показываете для точек графика;затем вы должны включить его двумя способами: поместить его в файл .js или получить из службы с помощью вызова AJAX.
Если вы добавите это в файл .js, у вас будет доступ ких прямо из вашего кода, как это
var data = [
{"loc":[41.575330,13.102411], "title":"aquamarine"},
{"loc":[41.575730,13.002411], "title":"black"},
{"loc":[41.807149,13.162994], "title":"blue"},
{"loc":[41.507149,13.172994], "title":"chocolate"}
]
console.log(data)
и если вы поместите это в файл .json, то это
/ mydata.json
[
{"loc":[41.575330,13.102411], "title":"aquamarine"},
{"loc":[41.575730,13.002411], "title":"black"},
{"loc":[41.807149,13.162994], "title":"blue"},
{"loc":[41.507149,13.172994], "title":"chocolate"}
]
вам придется самостоятельно извлекать и анализировать данные
fetch("/mydata.json").then(async data => {
var myjson = await data.text();
myjson = JSON.parse(myjson);
console.log(myjson) //A Javascript object
console.log(myjson[1]) //The first element
})