【发布时间】:2021-08-21 02:02:36
【问题描述】:
我有嵌套的 JSON 数据,我正在尝试使用 Javascript 进行解析:
[
{
"fullUrl": "https://replacedURL.org/v/r4/fhir/MedicationRequest/83b6c511-8b78-4fe2-b484-346ddee61933",
"resource": {
"resourceType": "MedicationRequest",
"id": "83b6c511-8b78-4fe2-b484-346ddee61933",
"meta": {
"versionId": "4",
"lastUpdated": "2021-04-06T03:14:44.834-04:00",
"tag": [
{
"system": "https://smarthealthit.org/tags",
"code": "synthea-5-2019"
}
]
},
"status": "active",
"intent": "order",
"medicationCodeableConcept": {
"coding": [
{
"system": "http://www.nlm.nih.gov/research/umls/rxnorm",
"code": "316049",
"display": "Hydrochlorothiazide 25 MG"
}
],
"text": "Hydrochlorothiazide 25 MG"
},
"subject": {
"reference": "Patient/2cda5aad-e409-4070-9a15-e1c35c46ed5a"
},
如何将所有药物的名称解析并打印到 JSON 键“text”下 id="meds" 的 div 元素中?我正在尝试的内容不完整:
for (var i = 0; i < prop.length; i++) {
if(typeof obj[prop[i]] == 'undefined')
return defval;
obj = obj[prop[i]];
document.getElementById("meds").innerText = obj ++ ;
}
不完全确定在这里做什么。请帮忙?
【问题讨论】:
-
如果JSON需要解析,需要使用
JSON.parse。 -
您能否提供
obj和prop的定义?如果没有更完整的代码,很难理解你目前拥有的东西。 -
谢谢@JohnPaulR 这是问题所在——我不知道如何开始定义 obj 和 prop ,也不完全理解 JSON.parse javascript 的放置位置。我不确定如何构造它或循环遍历每个键以打印值。
-
JSON.parse 读取 JSON 字符串并返回从该 JSON 数据生成的对象。你会像任何 js 对象一样浏览它。
标签: javascript json parsing nested