【发布时间】:2016-09-04 02:22:49
【问题描述】:
我正在尝试卷曲网页并对其进行一些处理,最后我尝试以 json 格式打印。(实际上需要在 mongodb 输入中)
所以输入(通过 curl 读取)是
输入:
brendan google engineer
stones microsoft chief_engineer
david facebook tester
对于处理类型,我将值分配给变量($name、$emloyer、$designation)
我最终转换为 json 的命令是,
echo [{\"Name\":\"$name\"},{\"Employer\":\"$employer\"},{\"dDesignation\":\"$designation\"}]
当前的输出是,
[{"Name":"brendan","Employer":"google","Designation":"engineer"}]
[{"Name":"stones","Employer":"microsoft","Designation":"chief_engineer"}]
[{"Name":"david","Employer":"facebook","Designation":"tester"}]
但是,我希望在同一行中的输出在开头和结尾用逗号和方括号分隔(不是在每一行上)
预期输出:
[{"Name":"brendan","Employer":"google","Designation":"engineer"},{"Name":"stones","Employer":"microsoft","Designation":"chief_engineer"},
{"Name":"david","Employer":"facebook","Designation":"tester"}]
任何建议。
【问题讨论】:
-
如果要生成 JSON,为什么还要关心换行符在哪里?您应该关心解析树和文档模型的外观——如果您需要关心元素之间的空白类型,那么您的消费者(解析您生成的代码的人)做错了。
-
...特别是,MongoDB 肯定不关心您在语法相关位置(例如字符串内容)之外是否有换行符或空格。