【问题标题】:Transform PHP array into JSON Format for NEO4J query via HTTP API通过 HTTP API 将 PHP 数组转换为 NEO4J 查询的 JSON 格式
【发布时间】:2020-09-14 21:00:55
【问题描述】:

我想通过 CURL 查询 Neo4J 数据库 - API 需要这样的 JSON 格式:

{"statements" : [{"statement" : "MATCH (n) RETURN COUNT(n) AS number;"} ]}

我对括号的组合有疑问:[{ }]

我很接近这个代码:

$array['statements'] = 
 (array['statement'] = ('MATCH (n) RETURN COUNT(n) AS number;'))

$data = json_encode($array);

这会产生输出:

{"statements":[["statement","MATCH (n) RETURN COUNT(n) AS number;"]]}

我需要建议如何将第二对内部方括号更改为大括号 - 有人有提示吗? 谢谢

【问题讨论】:

  • $array['statements'][]->statement = 'MATCH (n) RETURN COUNT(n) AS number;'; 猜猜你可以这样做吗?但这似乎很奇怪 :D 它给了你:{"statements":[{"statement":"MATCH (n) RETURN COUNT(n) AS number;"}]}

标签: php json neo4j


【解决方案1】:

我在这个问题/线程中看到的任何内容看起来都没有问题/可运行。

基础知识:

  • {} 是一个 JSON 对象,相当于一个 PHP 关联数组。
  • [] 是 JSON 数组,相当于 PHP 数字索引数组。

所以:

$foo = [
  'statements' => [
    [ 'statement' => 'MATCH (n) RETURN COUNT(n) AS number;' ]
  ]
];

$foo_json = json_encode($foo);

结果:

{"statements":[{"statement":"MATCH (n) RETURN COUNT(n) AS number;"}]}

【讨论】:

  • 非常感谢您的帮助 - 我不知道您使用的 PHP 中数组的表示法 - 很遗憾 :) 这非常有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-10
  • 1970-01-01
  • 1970-01-01
  • 2018-03-11
  • 2015-05-26
  • 2020-05-11
相关资源
最近更新 更多