mirror of
				https://github.com/python/cpython.git
				synced 2025-11-04 11:49:12 +00:00 
			
		
		
		
	3.2 explain json.dumps for non-string keys in dicts. closes issue6566. Patch contributed Kirubakaran Athmanathan
This commit is contained in:
		
							parent
							
								
									eebe1112ff
								
							
						
					
					
						commit
						f2123d2db5
					
				
					 1 changed files with 8 additions and 0 deletions
				
			
		| 
						 | 
					@ -168,6 +168,14 @@ Basic Usage
 | 
				
			||||||
      so trying to serialize multiple objects with repeated calls to
 | 
					      so trying to serialize multiple objects with repeated calls to
 | 
				
			||||||
      :func:`dump` using the same *fp* will result in an invalid JSON file.
 | 
					      :func:`dump` using the same *fp* will result in an invalid JSON file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   .. note::
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      Keys in key/value pairs of JSON are always of the type :class:`str`. When
 | 
				
			||||||
 | 
					      a dictionary is converted into JSON, all the keys of the dictionary are
 | 
				
			||||||
 | 
					      coerced to strings. As a result of this, if a dictionary is convered
 | 
				
			||||||
 | 
					      into JSON and then back into a dictionary, the dictionary may not equal
 | 
				
			||||||
 | 
					      the original one. That is, ``loads(dumps(x)) != x`` if x has non-string
 | 
				
			||||||
 | 
					      keys.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
.. function:: load(fp, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)
 | 
					.. function:: load(fp, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue