Do you have control over the API? Can you change it? The way you get items seems very strange to me. You do not get a collection of objects, but individual objects of the same type. I mean, your BO will look like it displays what you get:
class YourBO { int count; YourProperty prop0; YourProperty prop1; ... }
Instead of getting a set of properties, as would be the case with the second example:
class YourBO { int count; IEnumerable<YourProperty> props; }
So, unless you have a finite and known number of elements, the json design you get does not make sense
source share