JSONPathFinder的使用问题

{"mode":"单选题","correct":"C","subject":"

采用引漳灌邺的方法使得邺城民富兵强,称为战国时期魏国的东北重镇的人是____。

","analyze":"

<span style=\"color: rgb(255, 0, 0);\">西门豹(生卒年不详),战国时期魏国安邑(今山西省运城市盐湖区安邑一带)人。魏文侯时任邺令,是著名的政治家、水利家,曾立下赫赫功勋。初到邺城 (今河南安阳北一带))时,看到这里人烟稀少,田地荒芜萧条,一片冷清,百业待兴,于是立志改善现状。后来趁河伯娶妻的机会,惩治了地方恶霸势力,随后颁布律令,禁止巫风。教育了广大的百姓。原先出走人家也回到了自己的家园。同时,他又亲自率人勘测水源,发动百姓在漳河开围挖掘了12渠,使大片田地成为旱涝保收的良田。在发展农业生产的同时,还实行“寓兵于农、藏粮于民”的政策,很快就使邺城民富兵强,成为战国时期魏国的东北重镇。

","typeName":"素质教育-学习强国","typeId":121,"id":57,"source":"出题单位:山东科技报社","items":"[{\"prefix\":\"A\",\"content\":\"大禹\"},{\"prefix\":\"B\",\"content\":\"孙叔敖 \"},{\"prefix\":\"C\",\"content\":\"西门豹\"},{\"prefix\":\"D\",\"content\":\"史禄\"}]","status":1}

这样一组JSON,但是我试着去解析怎么都不对,看了常用函数的解释,完全不清晰,Json的结构也不一样,看了例题https://bbs.fanruan.com/wenda/question/57553.html 里面的$.d[?(@.value == 1)].tag 这个对应教程里的"$.store.book[?(@.price<10)].title"完全能看得懂,但是我自己这个找不到对应的store对应的book以及对应的title。

我这个JOSN该怎么写才能在单元格里使用JSONPathFinder逐一提取出每一个字段呢?

FineReport xzw0105 发布于 2021-2-22 10:53
1min目标场景问卷 立即参与
回答问题
悬赏:6 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
krystal033Lv7高级互助
发布于2021-2-22 11:00
3.12 JSONPathFinder

1)说明

设计报表时,并非所有的数据都是报表能直接识别的字符串或者数组,有时是以 JSON 格式传递过来的数据,这个时候,我们就需要使用 JSONPathFinder 函数来针对不同的查询条件获取到我们想要的数据。

2)示例

假如有这样的 JSON 结构的数据:见这里。这是一个描述书店的 JSON 数据,现在需要从里面查询出所有价格小于10的书的名字,只需要插入如下公式即可:

JSONPathFinder("http://fine-doc.oss-cn-shanghai.aliyuncs.com/book.json","$.store.book[?(@.price<10)].title")

符合条件的书共有两本,所以该公式将返回一个数组:[Sayings of the Century,Moby Dick]

222

3)JSON Path 查询教程

详细内容可参照:Jayway JsonPath

  • xzw0105 xzw0105(提问者) 谢谢,但是你估计没仔细看我的提问
    2021-02-22 12:40 
  • 2关注人数
  • 700浏览人数
  • 最后回答于:2021-2-22 11:00
    请选择关闭问题的原因
    确定 取消
    返回顶部