<snip>
This "appears" to be a print() of a SOAP API response generated by a library such as suds. Without information about where it came from or how you got it, I can't be sure.
If that's the case, the structure will act like a dict and a list where appropriate. For example:
(cardInfo){ indicates a dict member with a key of 'cardinfo' that contains another dict.
products[] = indicates a dict member named 'products' that contains a list of other elements.
If it is the suds library, I'd recommend using the suds-jurko fork, since the original library appears to be abandoned. It's a drop-in replacement.
Just a guess...
-James