Values actually returns an array of all items of entered property.
So, in your case, values('price') reutrns an array with first index having the actual price array.
The correct expression then is: json.data.pricing.services.where('service','image-retouching','==').values('price')[0].where('country','us','==').values('rate')[0]