#NEWLINE# def deserialize_json( self , json_value ) : #NEWLINE# #INDENT# try : #NEWLINE# #INDENT# value = json . loads ( json_value ) #NEWLINE# #UNINDENT# except ValueError : #NEWLINE# #INDENT# raise DeserializationError ( 'Invalid JSON value for "{}": "{}"!' . format ( self . name , json_value ) , json_value , self . name ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( value is not None ) : #NEWLINE# #INDENT# if ( not isinstance ( value , list ) ) : #NEWLINE# #INDENT# raise DeserializationError ( '"{}" is not a JSON array!' . format ( json_value ) , json_value , self . name ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if self . _value_option : #NEWLINE# #INDENT# return [ self . _value_option . deserialize_json ( json . dumps ( self ) ) for v in value ] #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# return value #NEWLINE# #UNINDENT# #UNINDENT# #UNINDENT# else : #NEWLINE# #INDENT# return None