【问题标题】:How to write to json file using node?如何使用节点写入 json 文件?
【发布时间】:2020-11-08 20:05:04
【问题描述】:

我正在使用 react 作为前端和 node 作为后端来构建人脸识别 webapp。 Reference of project。 到目前为止,我已经构建了前端,我们必须手动添加 128-d 和用户名,如 json 文件中所示。 Json 文件:

{
"MarkZuckerberg": {
"name": "Mark Zuckerberg",
"descriptors": [
  [-0.11509660631418228,0.047304537147283554,0.06996937096118927,-0.02108921855688095,-0.17324070632457733,0.008591795340180397,-0.046306341886520386,-0.030270379036664963,0.06465639173984528,-0.1950627714395523,0.2044021636247635,-0.014686697162687778,-0.13115081191062927,0.00824546068906784,0.1082344651222229,0.11441763490438461,-0.10734807699918747,-0.11719620227813721,-0.1931850016117096,-0.057171568274497986,-0.010299241170287132,0.10951750725507736,-0.07525860518217087,0.015466967597603798,-0.21026837825775146,-0.3006324768066406,-0.004381739534437656,-0.012215236201882362,0.07295174896717072,0.007079784758388996,-0.06104493886232376,0.010193053632974625,-0.1446971595287323,-0.020350344479084015,0.051162924617528915,0.17100049555301666,-0.08372041583061218,-0.048475395888090134,0.14093193411827087,-0.02201324701309204,-0.23381589353084564,0.07185199856758118,0.03903580829501152,0.2792551517486572,0.20124436914920807,-0.0012795543298125267,0.09784051030874252,-0.03154441714286804,0.1095748171210289,-0.273921936750412,0.054020848125219345,0.0714995414018631,0.12899042665958405,0.0810670405626297,0.0241119172424078,-0.1707993447780609,0.006264302879571915,0.19223465025424957,-0.1769658327102661,0.09839855134487152,0.106398805975914,-0.10211984813213348,0.00980980321764946,-0.054217979311943054,0.25736504793167114,0.09443183988332748,-0.13063456118106842,-0.19590522348880768,0.1417907178401947,-0.21820229291915894,-0.07024678587913513,0.07265765219926834,-0.08911873400211334,-0.1514299064874649,-0.32338377833366394,0.042097702622413635,0.37956830859184265,0.14495329558849335,-0.16217286884784698,-0.01090754009783268,-0.02520592324435711,0.004018944688141346,0.07138974219560623,0.08850570023059845,-0.04169246926903725,-0.0560939684510231,-0.08213154226541519,0.04895034432411194,0.3277265727519989,0.0042845262214541435,0.022831842303276062,0.22679556906223297,0.11657196283340454,-0.09422964602708817,0.025410793721675873,0.019224854186177254,-0.10367995500564575,-0.053014203906059265,-0.03388235718011856,0.05198237672448158,-0.017041603103280067,-0.17061248421669006,0.05279357358813286,0.1559089869260788,-0.23155805468559265,0.3043012320995331,-0.10471668094396591,0.05039597675204277,0.054945606738328934,0.03542228415608406,-0.07390270382165909,-0.054555315524339676,0.1733158528804779,-0.21698439121246338,0.09403765946626663,0.20701336860656738,0.12038660049438477,0.16224659979343414,0.07085459679365158,0.07652249932289124,-0.003756454912945628,0.10730867087841034,-0.2430482804775238,-0.06863908469676971,-0.03544541820883751,-0.1186264380812645,0.06200796365737915,0.13533177971839905]
]
}

接下来,我将通过提供写入用户名和上传按钮的选项来自动化用户输入部分,这将直接将用户名及其 128-d 写入 json 文件。但我不知道如何使用特定的语法写入 json 文件,即 parantheses,然后是名称标签,然后是使用节点的描述符标签等

有人可以帮我如何使用节点作为后端将新条目添加到 json 文件中吗?

【问题讨论】:

  • 使用“fs”模块?
  • 我们可以写成上面的json文件图像所示的格式吗?
  • 为什么json文件是图片?还有为什么你认为你不能?先试试不就好了吗?
  • 没有上传文件的选项,这就是为什么 image.是的,你写我会试试看。感谢您的帮助!
  • 我认为示例代码应该被复制/粘贴到问题中。

标签: javascript node.js json reactjs backend


【解决方案1】:

您可以导入 json 文件(如果它在您的文件系统上),或者使用 JSON.parse 解析它(如果您将其作为字符串)。然后像往常一样编辑对象。之后,您可以使用 JSON.stringify 将其字符串化。

【讨论】:

  • 我也可以像在文件中那样追加吗?名称标签前有正确的括号,描述符标签中有两个方括号?
  • 是的,您可以使用fs.writeFilefs.appendFile 将结果写入或附加到文件中。
  • 很高兴为您提供帮助:)
猜你喜欢
  • 2021-06-22
  • 1970-01-01
  • 2018-06-18
  • 1970-01-01
  • 2019-04-26
  • 2017-12-28
  • 2018-12-25
  • 2015-03-10
  • 1970-01-01
相关资源
最近更新 更多