API Help

Erik python at lucidity.plus.com
Thu Jun 15 03:49:29 EDT 2017


On 15/06/17 01:30, Ray Cote wrote:
> On Wed, Jun 14, 2017 at 6:14 PM, Erik <python at lucidity.plus.com 
> <mailto:python at lucidity.plus.com>> wrote:
>     If that makes it definitely JSON, then this makes it definitely
>     Python ;) :
> 
>      >>>
>     [{"itemNumber":"75-5044","inventory":[{"warehouseCode":"UT-1-US","quantityAvailable":0.0000000000000},{"warehouseCode":"KY-1-US","quantityAvailable":0.0000000000000},{"warehouseCode":"TX-1-US","quantityAvailable":14.0000000000000},{"warehouseCode":"CA-1-US","quantityAvailable":4.0000000000000},{"warehouseCode":"AB-1-CA","quantityAvailable":1.0000000000000},{"warehouseCode":"WA-1-US","quantityAvailable":0.0000000000000},{"warehouseCode":"PO-1-CA","quantityAvailable":0.0000000000000}]}]
>     [{'itemNumber': '75-5044', 'inventory': [{'quantityAvailable': 0.0,
>     'warehouseCode': 'UT-1-US'}, {'quantityAvailable': 0.0,
>     'warehouseCode': 'KY-1-US'}, {'quantityAvailable': 14.0,
>     'warehouseCode': 'TX-1-US'}, {'quantityAvailable': 4.0,
>     'warehouseCode': 'CA-1-US'}, {'quantityAvailable': 1.0,
>     'warehouseCode': 'AB-1-CA'}, {'quantityAvailable': 0.0,
>     'warehouseCode': 'WA-1-US'}, {'quantityAvailable': 0.0,
>     'warehouseCode': 'PO-1-CA'}]}]
> 
> 
> 
>     So, I think we're agreed that it's definitely one or the other.
> 
> 
> Well, that is the Python output from the json.loads() call; so yes…

No, it is not. It is the output from the Python REPL when the text from 
the OP is pasted into it (*).

My point, if I really have to make it again, is that while the example 
_could_ be JSON it _could_ equally also be a Python expression. Until 
the OP says what format it is defined to be or posts an example with 
something in it that is different between JSON and Python (a boolean, 
for example) then you can't say it's *definitely* one or the other.

E.

(*) And to the various people who have responded "I don't eval() random 
strings from the internet": firstly I eyeballed it to check there was 
nothing nefarious in it before I pasted it into my interpreter; 
secondly, I don't think anyone has suggested that is how the OP should 
actually handle the data. We don't even know if what he posted was the 
content of a received string or the result of already parsing his data 
into a structure and printing it out somehow.



More information about the Python-list mailing list