首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSON -获取特定元素

问JSON -获取特定元素
EN

Stack Overflow用户
提问于 2021-06-23 18:45:45
回答 1查看 41关注 0票数 0

我需要一个js脚本来获取的值:'uuid‘和’排名‘的每个成员从JSON文件到HTML。

然后使用以下命令将UUID传输到用户名

代码语言:javascript
复制
https://api.mojang.com/user/profiles/(UUID value here)/names

https://api.mojang.com/user/profiles/4b71487207474374b7be97362d56fa17/names

并将名称显示为:

代码语言:javascript
复制
<div>
<h2>(NAME value here)</h2>
<h4>Rank: (RANK value here)</h4>
<img src="https://mc-heads.net/head/(UUID value here)"></img>
</div>

我的JSON代码:

代码语言:javascript
复制
{
    "success": "true",
    "guild": {
        "name": "name",
        "value1": "value1",
        "value2": "value2",
        "members": [
            {
                "uuid": "12345671",
                "rank": "rank"
            },
            {
                "uuid": "12345672",
                "rank": "rank"
            },
            {
                "uuid": "12345673",
                "rank": "rank"
            },
            {
                "uuid": "12345674",
                "rank": "rank"
            },
            {
                "uuid": "12345675",
                "rank": "rank"
            }
        ]
    }
}
EN

回答 1

Stack Overflow用户

发布于 2021-06-23 20:18:43

在这里检查我的解决方案。我用name注释了这一行,因为我没有真正的uuid,但其余的似乎都可以工作。

​

代码语言:javascript
复制
const data = {
  "success": "true",
  "guild": {
    "name": "name",
    "value1": "value1",
    "value2": "value2",
    "members": [{
        "uuid": "12345671",
        "rank": "rank"
      },
      {
        "uuid": "12345672",
        "rank": "rank"
      },
      {
        "uuid": "12345673",
        "rank": "rank"
      },
      {
        "uuid": "12345674",
        "rank": "rank"
      },
      {
        "uuid": "12345675",
        "rank": "rank"
      }
    ]
  }
};

const root = document.getElementById("root")
data.guild.members.forEach((member) => {
  const newDiv = document.createElement("div");
  let newh2 = document.createElement("h2");
  let newh4 = document.createElement("h4");
  let newhImg = document.createElement("img");

  // fetch("https://api.mojang.com/user/profiles/" + member.uuid + "/names")
  // .then((response) => {
  //   return response.json();
  // })
  // .then((data) => {
  //   newh2.createTextNode = data[0].name;
  // });

  const textNode = document.createTextNode("Rank: " + member.rank);
  newh4.appendChild(textNode);

  newhImg.src = "https://mc-heads.net/head/" + member.uuid;

  newDiv.appendChild(newh2);
  newDiv.appendChild(newh4);
  newDiv.appendChild(newhImg);
  root.appendChild(newDiv);
});
代码语言:javascript
复制
<div id=root></div>

​

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68098300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档