新人提问,jsonpath的使用中能否添加变量?

有这么一个api,可以返回如下的json格式数据


我想用blockly插件里的“解析json对象”块来返回所有的question,于是我在jsonpath中写了
$.data.reasonList[*].question,输出为

我觉得有点乱,想在每两个问题之间加上换行符,即输出为

因此我想利用循环,次数为json格式数据中的total值,每次输出一个问题并换行,因此我拼出了这样的积木块

我想让每次循环时解析第i个question,于是我在jsonpath中写了$.data.reasonList[i].question,但结果是没有返回任何东西,所以请问各位大佬,能否在jsonpath中使用i这个变量来实现我的目的呢,如果不能应该怎么做才能达到目的呢

2 个赞

为了排除掉是积木块拼错了,我把$.data.reasonList[i].question中的i替换成0,结果输出正常,连续十次输出了第一个question,并有换行

3 个赞

问题已解决!因为我发现通过“$.data.reasonList[*].question”的jsonpath解析的json对象本身是列表形式,可以用列表来获取每一个question



3 个赞

:slightly_smiling_face: 好强!

4 个赞

不不不,我好弱 :face_holding_back_tears:

2 个赞

居然能自己解决问题!太强了!

4 个赞

被沐辰佬夸了,开心

2 个赞