首页 > 解决方案 > 解析错误:第 71 行第 2 列的“,”之前的预期值

问题描述

我有两个json文件。如果我试图将它们添加到一个中,则会显示解析错误。

谁能解释如何纠正这个问题?

这两个文件是:config.json

{   "config" :
    [
    {
    "IP": "10.97.05.212",
    "PORT": 80,
    "USERNAME": "admin",
    "ENABLE" : "False",
   
},
{
    "IP": "10.27.19.178",
    "PORT": 80,
    "USERNAME": "admin",

},
{
    "IP": "10.26.16.198",
    "PORT": 80,
    "USERNAME": "admin",

},
{
    "IP": "10.47.45.196",
    "PORT": 80,
    "USERNAME": "admin",
 
},

{
    "IP": "10.37.67.160",
    "PORT": 80,
    "USERNAME": "admin",


}

]}

config1.json

{
  "IP": "10.27.21.79",
  "PORT": 14564,
  "USERNAME": "admin",
}
{
  "IP": "10.27.21.79",
  "PORT": 14563,
  "USERNAME": "admin",
}
{
  "IP": "10.27.21.79",
  "PORT": 14566,
  "USERNAME": "admin",
}


jq -n 'input | .config += [inputs]' config.json config1.json

jq ' .[] += [ input ]' config.json config1.json

jq -s add config.json database.db

jq --slurp . config.json config1.json

我已经使用上述jq命令来完成任务。但得到相同的解析错误:

Expected value before ','

谁能解释如何纠正这个错误?

标签: jsonjq

解决方案


由于 config1.json 是 JSON 实体流,您可以使用 --slurpfile 选项:

jq --slurpfile config1 config1.json '.config += $config1' config.json

推荐阅读