## Struct template deserializer

zeep::json::deserializer

## Synopsis

    // In header: <zeep/json/serializer.hpp>

    template<typename E>
    struct deserializer {
      // types
      typedef  ;

      // member classes/structs/unions
      template<typename T, typename >
      struct deserializer_impl {
      };
      template<typename T>
      struct deserializer_impl<, , , > {

        // public static functions
         (, );
      };
      template<typename T>
      struct deserializer_impl<, , > {

        // public static functions
         (, );
      };
      template<typename T>
      struct deserializer_impl<, , > {

        // public static functions
         (, );
      };
      template<typename T>
      struct deserializer_impl<, , > {

        // public static functions
         (, );
      };
      template<typename T>
      struct deserializer_impl<, , > {

        // public static functions
         (, );
      };
      template<typename T>
      struct deserializer_impl<, > {
        // types
        typedef zeep::value_serializer<  ;

        // public static functions
         (, );
      };

      // construct/copy/destruct
      ();

      // public member functions
      template<typename T> deserializer & (name_value_pair< );
      template<typename T>  (, );

      // public static functions
      template<typename T>  (, );

      // public data members
       m_elem;
    };

## Description

### `deserializer` public construct/copy/destruct

1.     ( elem);

### `deserializer` public member functions

1.     template<typename T> deserializer & (name_value_pair<  nvp);

2.     template<typename T>  ( name,  data);

### `deserializer` public static functions

1.     template<typename T>  ( e,  v);