【发布时间】:2021-09-03 08:28:18
【问题描述】:
我正在尝试从 JSON 文件中获取货币的价值,如果是美元,那么我需要将其更改为澳元。
当我尝试在 json 文件中搜索货币属性时,返回 undefined 如下:
代码:
var datastring = JSON.stringify(data);
var match = /"currency":(^")*/.exec(datastring);
console.log(match ? "Got " + match[1] : "No match");
输出: 未定义
data.json:
{
"bank":[
{
"bankAccountType":"Saving",
"country":"US",
"currency":"USD",
"firstName":"TestFirstName",
"lastName":"TestLastName",
"confirmed":"true"
}
]
}
有人可以帮我如何更新 JSON 文件中的货币值以及为什么它返回“未定义”
提前致谢。
更新:
data.json 是动态的 json 文件,每隔几分钟结构会有所不同。我只感兴趣从 data.json 文件中获取始终可用的货币属性,并在将其调用到服务器之前更新 json。
【问题讨论】:
-
当你可以直接使用
data.bank.currency获取数据时为什么要字符串化 -
显示的代码是否代表实际应用程序?获取结构化数据,将其转换为字符串,然后尝试对其进行模式匹配,这看起来相当奇怪,因为您可以更轻松地直接操作数据。即使您给了一个 JSON 字符串,将其解析为一个对象并处理该结果也可能是一种更简洁的方法。
标签: javascript json regex