有选择地显示JSON数据的结果

时间:2018-01-24 00:39:20

标签: javascript json

只需显示某个加密密码的价格,而不是大括号或“美元”,就像目前一样, {“USD”:0.4823} ,代码如下:

<script>
        $(document).ready(function () {
                $.getJSON('https://min-api.cryptocompare.com/data/price?fsym=XLM&tsyms=USD',
                function (data) {
                    document.write(JSON.stringify(data));
                });
        });
    </script>
从那里开始奋斗。无法点击可比较问题的答案。

2 个答案:

答案 0 :(得分:1)

如果您不想要整个对象的字符串表示,请不要使用stringify。

使用objects属性返回其值。

document.write(data.USD);

答案 1 :(得分:1)

假设您只想要对象0.4823的价格{ "USD":0.4823 }和货币&#34; USD&#34;可能是&#34; EUR&#34;或其他人。以下解决方案将始终仅显示价格并忽略货币,无论是&#34; USD&#34;或&#34; EUR&#34;等等。

选项1:只用Javascript,没有JQuery做任何事情

&#13;
&#13;
document.addEventListener("DOMContentLoaded", function(event) { 
  fetch('https://min-api.cryptocompare.com/data/price?fsym=XLM&tsyms=USD')
  .then(x => x.json())
  .then(data => {
    const key = Object.keys(data)[0]; // first key, in this case it's USD
    document.write(data[key]);
  
  });
});
&#13;
&#13;
&#13;

选项2:使用JQuery,使用promise。

&#13;
&#13;
$(document).ready(function () {
  $.getJSON('https://min-api.cryptocompare.com/data/price?fsym=XLM&tsyms=USD')
    .done(data => {
      const key = Object.keys(data)[0]; // first key, in this case it's USD
      document.write(data[key]);
    });
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;

推荐选项1,因为它只是Javascript!