首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >neo4j APOC apoc.convertToJson()不能转换{a:"dddddd"}

neo4j APOC apoc.convertToJson()不能转换{a:"dddddd"}
EN

Stack Overflow用户
提问于 2022-01-19 16:06:03
回答 1查看 61关注 0票数 0

我试图使用以下方法向节点添加属性

代码语言:javascript
复制
 n.item = apoc.convert.toJson(itemObject)

哪里

代码语言:javascript
复制
itemArrayObjects = {"source":"Blogspot.com","author":"noreply@blogger.com (Unknown)","title":"Elon Musk reveals who bitcoin's creator Satoshi Nakamoto might be","content":"Musk.MARK RALSTON/AFP via Getty Images\r\nElon Musk seems to agree with many that hyper-secret cryptocurrency expert Nick Szabo could be Satoshi Nakamoto, the mysterious creator of the digital currency… [+1467 chars]","publishedAt":"2021-12-29T20:41:00Z","url":"https://techncruncher.blogspot.com/2021/12/elon-musk-reveals-who-bitcoins-creator.html"}

这会导致

代码语言:javascript
复制
Neo4jError: Failed to invoke function `apoc.convert.toJson`: Caused by: java.lang.NullPointerException

在Neo4j浏览器中,这是工作的:返回apoc.convert.toJson({d:“d”,e:"eeee"})

但这不管用:

返回apoc.convert.toJson({"a":"aaaaaa","b":"bbbbbb"})

如果我将这些值赋值给密码:param,如下所示:

代码语言:javascript
复制
:param items =>[{source:"Blogspot.com",author:"noreply@blogger.com (Unknown)",title:"Elon Musk reveals who bitcoin's creator Satoshi Nakamoto might be",content:"Musk.MARK RALSTON/AFP via Getty Images\r\nElon Musk seems to agree with many that hyper-secret cryptocurrency expert Nick Szabo could be Satoshi Nakamoto, the mysterious creator of the digital currency… [+1467 chars]",publishedAt:"2021-12-29T20:41:00Z",url:"https://techncruncher.blogspot.com/2021/12/elon-musk-reveals-who-bitcoins-creator.html"},{d:"xxddddd",e:"eeee"},{d:"ddddd",e:"eeee"}]

我知道这是:帕拉姆

代码语言:javascript
复制
{
  "items": [
    {
      "publishedAt": "2021-12-29T20:41:00Z",
      "author": "noreply@blogger.com (Unknown)",
      "source": "Blogspot.com",
      "title": "Elon Musk reveals who bitcoin's creator Satoshi Nakamoto might be",
      "url": "https://techncruncher.blogspot.com/2021/12/elon-musk-reveals-who-bitcoins-creator.html",
      "content": "Musk.MARK RALSTON/AFP via Getty Images
Elon Musk seems to agree with many that hyper-secret cryptocurrency expert Nick Szabo could be Satoshi Nakamoto, the mysterious creator of the digital currency… [+1467 chars]"
    },
    {
      "d": "xxddddd",
      "e": "eeee"
    },
    {
      "d": "ddddd",
      "e": "eeee"
    }
  ]
}

请注意,这些键是双引号"“,这是正确的,这是可行的:

返回apoc.convert.toJson($items)

因此,它似乎有一些幕后转换正在进行。它似乎也有一些不一致的地方,因为它在没有变化的情况下工作。

有人能解释一下这件事吗?

编辑:我实际上是使用neo4j桌面4.2.1和APOC4.2.0本地和neo4j 4.4.2码头图像与APOC 4.4.0.1在数字海洋。不一致之处在于,这在很大程度上是在本地工作的。

EN

回答 1

Stack Overflow用户

发布于 2022-01-21 13:02:45

显然,apoc v4.4.0.1中有一个错误,因为它与apoc.convert.Json()有关,....a修复是在v4.4.0.2中完成的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70773915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档