2015-07-18 3 views
-1

Я использую API, который возвращает следующий JSON:доступ странно JSON Формат

Example

Я хочу, чтобы получить доступ к данным в «ценности», но я понятия не имею, как это сделать. Я не хочу слишком часто возиться, потому что API имеет ограниченное количество кредитов и стоит денег.

EDIT: Пример JSON:

{ 
    "method": [ 
    ["somename"] 
    ], 
    "answer": [{ 
    "name": [{ 
     "domain": "somedomain", 
     "date": "somedate", 
     "value": "somenumber" 
    }] 
    }], 
    "credits": [{ 
    "used": 1 
    }] 
} 

EDIT2: Я честно не понимаю, почему это время downvoted.

+1

json.answer [0] [0] .значение – nikhil

+0

jsonData.answer [0] [0] .value; дает мне ошибку: «jsonData.answer undefined» – Algram

+0

Что такое jsonData - верхний элемент? Кроме того, дайте образец json. – nikhil

ответ

0

вы получите значение по

jsonData.answer[0].name[0].value 
+1

Хорошо, что сработало. По какой-то причине мне сначала пришлось делать var jsonData = $ .parseJson ("text"); – Algram

+0

Приятно слышать это. Кроме того, если вам нужно это сделать, это означает, что возвращаемый текст является строкой, а не объектом json. – nikhil

+0

Да, я понял, но он возвращается с помощью jQuery ajax-вызова с dataType: 'json', поэтому он должен вернуть json правильно? – Algram

0

Попробуйте это:

jsonData[1].answer[0][0].value 
+0

jsonData [1] .answer [0] [0] .value дает ошибку: «TypeError: jsonData [1] .answer undefined " – Algram

+0

Корневой элемент JSON - это объект. Эта картина неадекватна. –

+0

Можете ли вы назначить JSON объекту jsonData. Затем попробуйте console.log (jsonData.JSON [1] .answer); Если он работает нормально, тогда мы попытаемся сделать следующий шаг. – jrath

1

Правильный путь:

json.answer[0].name[0].value 
0
{ 
    "method": [ 
    ["somename"] 
    ], 
    "answer": [{ 
    "name": [{ 
     "domain": "somedomain", 
     "date": "somedate", 
     "value": "somenumber" 
    }] 
    }], 
    "credits": [{ 
    "used": 1 
    }] 
} 

ответ будет obj.answer [0] .name [0] .значение