我有以下脚本输出
{"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/