我有以下脚本输出

{"emeter":{"get_realtime":{"current":0.501730,"voltage":240.819788,"power":70.455025,"total":1.798000,"err_code":0}}}

我需要把它转换成普罗米修斯出口商收藏家的格式:
current 0.53
voltage 234
power 84.04
total 0.92

建议?

最佳答案

获取内部对象-考虑my_obj是解析JSON之后的对象
使用Object.keys()将对象的键作为字符串数组获取
使用filter方法忽略“错误代码”
我使用控制台日志来记录输出-不知道您想要什么,但我想您现在可以很容易地理解它了

var my_obj = {
  "emeter": {
    "get_realtime": {
      "current": 0.501730,
      "voltage": 240.819788,
      "power": 70.455025,
      "total": 1.798000,
      "err_code": 0
    }
  }
}
var inner = my_obj.emeter.get_realtime;
var innerKeys = Object.keys(inner);
innerKeys.filter(k => k !== "err_code")
  .forEach(k => console.log(k, inner[k]));

关于json - json输出转换为其他格式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48197108/

10-13 09:04