Javascript 解析(输入)到JSON字符串

Javascript 解析(输入)到JSON字符串,javascript,json,Javascript,Json,您好,我不太熟悉JavaScript,实际上对它来说很陌生,所以我从其他项目中提取了一些信息,现在正努力总结 这是一个小型RGB照明项目。json有效负载消息通过MQTT传输,初始输入是一个字符串值,如下所示:rrr、ggg、bbb 到目前为止,我得出的结论如下 (function(i) { var rgb = i.split(","); var color = {"r":rgb[0],"g":rgb[1],"b":rgb[2]} return JSON.stringify({co

您好,我不太熟悉JavaScript,实际上对它来说很陌生,所以我从其他项目中提取了一些信息,现在正努力总结

这是一个小型RGB照明项目。json有效负载消息通过MQTT传输,初始输入是一个字符串值,如下所示:rrr、ggg、bbb

到目前为止,我得出的结论如下

(function(i) {

  var rgb = i.split(",");
  var color = {"r":rgb[0],"g":rgb[1],"b":rgb[2]}
  return JSON.stringify({color});

})(input)
期望的结果需要是{color:{r:232,g:200,b:55}}

JS存储为.JS文件,并在需要转换时引用


任何帮助都将不胜感激

看起来您正在正确创建内部对象,但正在字符串化的值只是用大括号括起来的内部对象,您需要将字符串化行更改为:

 return JSON.stringify({"color": color});
你现在写它的方式是

{{"r":232,"g":200,"b":55}}


你有错误吗?什么不起作用?您需要什么帮助?执行JS转换失败:加载JavaScript时出错:5:30应为:但找到}返回JSON.stringify{color};^在第5行第30列,这正是我得到的。做了建议的调整,让它工作。谢谢你的帮助。