У меня есть JSON строку, возвращаемую из вызова API, который выглядит, как этотКак я могу избавиться от внешних параметров строки JSON?
{"study":{"moleculeDescription":"RONTALIZUMAB","protocolTitle":"IMM","protocolNumber":"GA00806","studyName":"Interferon alpha in SLE Phase II LCM Option","therapeuticArea":"INFLAMMATORY,AUTOIMMUNE&BONE","startDate":"2009-03-25","endDate":"2013-08-22"}}
Я хочу, чтобы иметь возможность использовать что-то вроде того, что у меня есть ниже цикла через строку JSON и присвоить значения для полей ввода на страница.
function doStuff() {
var myTest = document.getElementById('{!$Component.jsonStr}');
for(k in myTest){
document.getElementById(k).value = myTest[k];
}
}
Однако, это работает только тогда, когда моя строка JSON (вар MyTest) выглядит следующим образом (см ниже, не имеет наружный { "исследование":} параметр)
{"moleculeDescription":"RONTALIZUMAB","protocolTitle":"IMM","protocolNumber":"GA00806","studyName":"Interferon alpha in SLE Phase II LCM Option","therapeuticArea":"INFLAMMATORY,AUTOIMMUNE&BONE","startDate":"2009-03-25","endDate":"2013-08-22"}
ли кто-нибудь знаете, как я могу устранить внешний раздел моей строки json, чтобы я мог работать с внутренним сектором? Или есть лучший способ, например, изменение инструкции for? Спасибо за любую помощь, и извините, если это глупый вопрос, я новичок.
, что происходит, если вы пытаетесь получить доступ к изучению объект, а затем перебирать свойства этого? т.е. для (k в myTest.study) – user1573618
для (k в myTest.study)? –
Спасибо! Это действительно помогло! –