当前位置: 首页 > 面试题库 >

从jQuery或JS中的json对象提取数据

拓拔飞飙
2023-03-14
问题内容

我想使用https://raw.html" target="_blank">github.com/currencybot/open-exchange-
rates/master/latest.json
提供的货币数据

作为初始测试,我已经创建了它的简化版本作为内联对象:

var obj = [
{
    "disclaimer": "This data is collected from various providers and provided free of charge for informational purposes only, with no guarantee whatsoever of accuracy, validity, availability, or fitness for any purpose; use at your own risk. Other than that, have fun! More info: http://openexchangerates.org/terms/",
    "license": "Data collected from various providers with public-facing APIs; copyright may apply; not for resale; no warranties given. Full license info: http://openexchangerates.org/license/",
    "timestamp": 1339036116,
    "base": "USD",
    "rates": {
        "EUR": 0.795767,
        "GBP": 0.645895,
        "JPY": 79.324997,
        "USD": 1
    }
}];

我想要做的就是以某种方式使用例如“ EUR”作为条件查询/ grep /过滤json对象,并使其返回一个名为“ rate”的变量,其结果为“
0.795767”。

我已经看过JQuery的grep和filter函数,但无法弄清楚如何仅隔离对象的“ rates”部分,然后获得所需的速率。


问题答案:
var obj = [
{
    "disclaimer": "This data is collected from various providers and provided free of charge for informational purposes only, with no guarantee whatsoever of accuracy, validity, availability, or fitness for any purpose; use at your own risk. Other than that, have fun! More info: http://openexchangerates.org/terms/",
    "license": "Data collected from various providers with public-facing APIs; copyright may apply; not for resale; no warranties given. Full license info: http://openexchangerates.org/license/",
    "timestamp": 1339036116,
    "base": "USD",
    "rates": {
        "EUR": 0.795767,
        "GBP": 0.645895,
        "JPY": 79.324997,
        "USD": 1
    }
}];

obj[0].rates.EUR; // output: 0.795767

要么

obj[0].rates['EUR']; output: //0.795767

演示

如果要在另一个变量中隔离费率并使用该变量,请尝试如下操作:

var rates = obj[0].rates;

现在,

rates.EUR;
rates.GBP;

等等。



 类似资料:
  • 我得到错误:“com.google.gson.jsonSyntaxException:java.lang.IllegalStateException:Expected BEGIN_OBJECT但是BEGIN_ARRAY位于第1行column 283 path$.items.Promended[0].images” 我请求帮助从json对象提取数据。 我只需要删除类'images',并将'urls'

  • 示例:第一个JSON对象{“test1”:{“name”:“sam”,“address”:“hyd”,“email”:“sam@123.com”},“test2”:{“name”:“josh”,“address”:“usa”,“email”:“josh@123.com”}} 示例:第二个JSON对象{“test1”:{“name”:“sam”,“address”:“hyd”,“email”:“sa

  • 好吧,我在这里挣扎。我从php服务器(称为“result”)获得以下JSON格式的字符串(已编辑!我在末尾缺少一个花括号): {“L1”:[{“用户名”:“用户1”,“化身”:“1”},{“用户名”:“用户2”,“化身”:“2”},{“用户名”:“用户3”,“化身”:“3”},“L2”:[{“用户名”:“用户4”,“化身”:“4”},{“用户名”:“用户5”,“化身”:“5”}]} (编辑:我在最

  • 问题内容: 这是我要在这里实现的目标: 从数据库获取文件名和ID的列表 在网络路径上搜索这些文件 存储未找到的文件的任何ID 在第二个数据库中搜索该ID 在网络路径上搜索这些文件 列出所有在两个位置均未找到文件的ID。 我遇到的问题是尝试使用我收集的结果中的文件名。 运行代码时,会显示从数据库收集的原始JSON数据,但是当尝试仅列出文件名时,我什么也没得到(甚至没有错误) 关于如何解决此问题并以一

  • 问题内容: 我知道它是一个数组,但是我对JSON完全陌生,需要帮助理解它的结构,这是我提取数据的尝试: 我拥有的JSON数据如下所示: 我对这些东西的掌握并不强,因此感谢所有帮助。 问题答案: 这是个主意: 它应该可以工作(如果有编译错误,请随时投诉)

  • 我有一个Axios请求下载。xls文件。问题是,作为后端响应返回的对象并不总是必须是真实的文件。如果我返回json对象而不是文件数据。那么我将如何阅读这个json呢? 以下是函数: 我想阅读响应,如果其中包含一些数据-不要创建blob并启动下载,而是显示一些消息或其他内容。如果我删除responseType:'blob',则。xls文件下载为不可读且无效的文件。 因此,问题是每个返回的响应都变成B