Давайте рассмотрим grammar of JSON ...
JSON должен быть только одно значение (объект, массив и т.д.)
JSON объект должен быть только одно значение. У вас есть два объекта, разделенных запятой. Возможно, вы могли бы назначить каждый из них как членов одного объекта.
# a JSON object consists of a single value definition
value
string
number
object
array
true
false
null
# this value can be an object
object
{}
{ members }
# or an array
array
[]
[ elements ]
______
Single-кавычки являются незаконными
JSON запрещает использование одиночных кавычек ('
) для строк.
# a string consists of chars wrapped in double-quotation marks
string
""
" chars "
Таким образом, замените все одинарные кавычки на двойные кавычки.
Эти два обстоятельства, вы будете в конечном итоге с чем-то вроде этого:
{
"key1": {
"name": "Brokerage Account 3",
"marketValue": "1999990",
"cash": "1995826",
"legend": "orange"
},
"key2": {
"name": "Account 3",
"marketValue": "1949990",
"cash": "1695856",
"legend": "darkorange"
}
}
[Try it out online]
______
Место объекты в пределах массива
В качестве альтернативы , как предложил @Gerald Schneider, поместите объекты в массив.Спецификация говорит, что value
(определено выше) может быть array
:
array
[]
[ elements ] # elements can multiple values, e.g. objects
Так что ваш JSON будет выглядеть следующим образом:
[
{
"name": "Account1",
"marketValue": "10990",
"cash": "199926",
"legend": "orange"
},
{
"name": "Account2",
"marketValue": "156590",
"cash": "133856",
"legend": "darkorange"
}
]
[Try it out online]
______
Потребляя разобранный JSON (где JSON является массивом)
Если вы представляете ваши данные в виде массива, ваш обратный вызов должен просто присвоить полученный разобранный JSON к accountGrid
переменным:
<script type="text/javascript" language = "javascript">
var accountGrid = [];
$(document).ready(function(){
$.getJSON('result.json', function(entry){
accountGrid = entry;
});
});
</script>
В качестве альтернативы, если вы хотите добавить значение входа в accountGrid
:
accountGrid = accountGrid.concat(entry);
______
написание JSON в будущем
Я предлагаю вам редактировать файлы JSON в среде IDE, которая поддерживает подсветку синтаксиса для JSON, тогда эти проблемы будут возникать в редакторе. Или, use one of the many online tools available.
Для проверки вашего JSON существуют онлайн-проверки, которые вы можете использовать. – Drumbeg