javascript - 无法获取 JSON Key 的值,仅返回 Key

标签 javascript json node.js express

过去几个月在 Google Go 上进行了大量工作后,我又回到了 Express 堆栈。我正在构建简单的 web 应用程序页面来工作,迭代 JSON 对象。我正在尝试打印作为较大对象一部分的对象中每个键的值,但只记录该键?

这是我读过的 data.json(整个对象中仅显示 1 个对象,为了安全起见省略了数据。):

{
    "Prod18r2" : {
        "baseAPIURL" : "https://apiurl.com/",
        "serviceEndpoints" : {
            "restaurantManager" : "https://prodapiurl.com/rm/",
            "transactionManager" : "https://prodapiurl.com/rm/",
            "userManager" : "https://prodapiurl.com/rm/",
            "recordHistory" : "https://prodapiurl.com/rm/"
        }
    }
}

这是我现在在 test.js 文件中的迭代和日志逻辑:

for(var x in INSTANCES.Prod18r2.serviceEndpoints) {
    console.log(x);
}

输出:

PS C:\Users\payton.juneau\Desktop\Me\Projects\Node\etm-scry-webapp>node .\test.js restaurantManager transactionManager userManager recordHistory PS C:\Users\payton.juneau\Desktop\Me\Projects\Node\etm-scry-webapp>

提前感谢您的回复,我知道这可能是令人尴尬的愚蠢。

最佳答案

它需要object[keyName]来获取值

var INSTANCES = {
  "Prod18r2": {
    "baseAPIURL": "https://apiurl.com/",
    "serviceEndpoints": {
      "restaurantManager": "https://prodapiurl.com/rm/",
      "transactionManager": "https://prodapiurl.com/rm/",
      "userManager": "https://prodapiurl.com/rm/",
      "recordHistory": "https://prodapiurl.com/rm/"
    }
  }
}
//Here is my iterate-and-log logic right now in a test.js file:

for (var x in INSTANCES.Prod18r2.serviceEndpoints) {
  console.log(INSTANCES.Prod18r2.serviceEndpoints[x]);
}

关于javascript - 无法获取 JSON Key 的值,仅返回 Key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49561423/

相关文章:

python - 重组 JSON

javascript - 如何在 javascript/nodejs 中拆分包含 n 个连接的 json 字符串的字符串?

javascript - 如何使用 asnyc.js 迭代嵌套 JSON 值

node.js - 如何克隆可读流

javascript - 动画底部边框(从左到右)

javascript - 尝试使可拖动的表单元素水平 jQuery

java - org.json.JSONException : Value test( of type java. lang.String 无法转换为 JSONObject

ios - 如何使用 NSJSONSerialization 反序列化转义的 JSON 字符串?

javascript - 将 <p> 放在 <div> 之后

javascript - 无法在网络聊天中获取认知服务 token