diff --git a/marshmallow_dataclass/__init__.py b/marshmallow_dataclass/__init__.py
index 403da98..9b223a5 100644
--- a/marshmallow_dataclass/__init__.py
+++ b/marshmallow_dataclass/__init__.py
@@ -319,12 +319,9 @@ def _proxied_class_schema(
 def _field_by_type(
     typ: Union[type, Any], base_schema: Optional[Type[marshmallow.Schema]]
 ) -> Optional[Type[marshmallow.fields.Field]]:
-    if typ is Any:
-        return marshmallow.fields.Raw
-    else:
-        return (
-            base_schema and base_schema.TYPE_MAPPING.get(typ)
-        ) or marshmallow.Schema.TYPE_MAPPING.get(typ)
+    return (
+        base_schema and base_schema.TYPE_MAPPING.get(typ)
+    ) or marshmallow.Schema.TYPE_MAPPING.get(typ)
 
 
 def field_for_schema(
@@ -378,6 +375,10 @@ def field_for_schema(
     if field:
         return field(**metadata)
 
+    if typ is Any:
+        metadata.setdefault("allow_none", True)
+        return marshmallow.fields.Raw(**metadata)
+
     # Generic types
     origin = typing_inspect.get_origin(typ)
     if origin:

Bug: not  allow null in any values
```py
from typing import Any
from typing import Dict

from marshmallow_dataclass import dataclass


@dataclass()
class A:
    data: Dict[str, Any]


A.Schema().load({
    'data': {'inner_data': None}
})
```
diff --git a/tests/test_class_schema.py b/tests/test_class_schema.py
index 5dd6958..094ce37 100644
--- a/tests/test_class_schema.py
+++ b/tests/test_class_schema.py
@@ -1,11 +1,13 @@
-import dataclasses
 import unittest
+from typing import Any
 from uuid import UUID
 
-from marshmallow_dataclass import class_schema
-from marshmallow import Schema
+import dataclasses
+from marshmallow import Schema, ValidationError
 from marshmallow.fields import Field, UUID as UUIDField
 
+from marshmallow_dataclass import class_schema
+
 
 class TestClassSchema(unittest.TestCase):
     def test_simple_unique_schemas(self):
@@ -58,6 +60,24 @@ class TestClassSchema(unittest.TestCase):
         self.assertIsInstance(schema.fields["custom"], CustomField)
         self.assertIsInstance(schema.fields["uuid"], UUIDField)
 
+    def test_any_none(self):
+        # See: https://github.com/lovasoa/marshmallow_dataclass/issues/80
+        @dataclasses.dataclass
+        class A:
+            data: Any
+
+        schema = class_schema(A)()
+        self.assertEqual(A(data=None), schema.load({"data": None}))
+        self.assertEqual(schema.dump(A(data=None)), {"data": None})
+
+    def test_any_none_disallowed(self):
+        @dataclasses.dataclass
+        class A:
+            data: Any = dataclasses.field(metadata={"allow_none": False})
+
+        schema = class_schema(A)()
+        self.assertRaises(ValidationError, lambda: schema.load({"data": None}))
+
 
 if __name__ == "__main__":
     unittest.main()
diff --git a/tests/test_field_for_schema.py b/tests/test_field_for_schema.py
index 8f356e9..c597e87 100644
--- a/tests/test_field_for_schema.py
+++ b/tests/test_field_for_schema.py
@@ -29,7 +29,9 @@ class TestFieldForSchema(unittest.TestCase):
         )
 
     def test_any(self):
-        self.assertFieldsEqual(field_for_schema(Any), fields.Raw(required=True))
+        self.assertFieldsEqual(
+            field_for_schema(Any), fields.Raw(required=True, allow_none=True)
+        )
 
     def test_dict_from_typing(self):
         self.assertFieldsEqual(
@@ -45,8 +47,8 @@ class TestFieldForSchema(unittest.TestCase):
         self.assertFieldsEqual(
             field_for_schema(dict),
             fields.Dict(
-                keys=fields.Raw(required=True),
-                values=fields.Raw(required=True),
+                keys=fields.Raw(required=True, allow_none=True),
+                values=fields.Raw(required=True, allow_none=True),
                 required=True,
             ),
         )
@@ -54,7 +56,7 @@ class TestFieldForSchema(unittest.TestCase):
     def test_builtin_list(self):
         self.assertFieldsEqual(
             field_for_schema(list, metadata=dict(required=False)),
-            fields.List(fields.Raw(required=True), required=False),
+            fields.List(fields.Raw(required=True, allow_none=True), required=False),
         )
 
     def test_explicit_field(self):

pip install -e .[dev]
parse_log_pytest
requirements.txt
apt-get update apt-get install -y gcc
3.7
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
alabaster==0.7.13
aspy.yaml==1.3.0
Babel==2.14.0
certifi @ file:///croot/certifi_1671487769961/work/certifi
cfgv==3.3.1
charset-normalizer==3.4.1
decorator==5.1.1
distlib==0.3.9
docutils==0.19
exceptiongroup==1.2.2
filelock==3.12.2
identify==2.5.24
idna==3.10
imagesize==1.4.1
importlib-metadata==6.7.0
iniconfig==2.0.0
Jinja2==3.1.6
MarkupSafe==2.1.5
marshmallow==3.19.0
-e git+https://github.com/lovasoa/marshmallow_dataclass.git@bfda341de52c5ca4e0c5898c644298ff39720254#egg=marshmallow_dataclass
marshmallow-enum==1.5.1
marshmallow-union==0.1.15.post1
mypy==1.4.1
mypy-extensions==1.0.0
nodeenv==1.9.1
packaging==24.0
platformdirs==4.0.0
pluggy==1.2.0
pre-commit==1.21.0
Pygments==2.17.2
pytest==7.4.4
pytest-mypy-plugins==2.0.0
pytz==2025.2
PyYAML==6.0.1
regex==2024.4.16
requests==2.31.0
six==1.17.0
snowballstemmer==2.2.0
Sphinx==5.3.0
sphinxcontrib-applehelp==1.0.2
sphinxcontrib-devhelp==1.0.2
sphinxcontrib-htmlhelp==2.0.0
sphinxcontrib-jsmath==1.0.1
sphinxcontrib-qthelp==1.0.3
sphinxcontrib-serializinghtml==1.1.5
toml==0.10.2
tomli==2.0.1
typed-ast==1.5.5
typing-inspect==0.9.0
typing_extensions==4.7.1
urllib3==2.0.7
virtualenv==20.26.6
zipp==3.15.0

name: marshmallow_dataclass
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - ca-certificates=2025.2.25=h06a4308_0
  - certifi=2022.12.7=py37h06a4308_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.4.4=h6a678d5_1
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - ncurses=6.4=h6a678d5_0
  - openssl=1.1.1w=h7f8727e_0
  - pip=22.3.1=py37h06a4308_0
  - python=3.7.16=h7a1cb2a_0
  - readline=8.2=h5eee18b_0
  - setuptools=65.6.3=py37h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - wheel=0.38.4=py37h06a4308_0
  - xz=5.6.4=h5eee18b_1
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - alabaster==0.7.13
      - aspy-yaml==1.3.0
      - babel==2.14.0
      - cfgv==3.3.1
      - charset-normalizer==3.4.1
      - decorator==5.1.1
      - distlib==0.3.9
      - docutils==0.19
      - exceptiongroup==1.2.2
      - filelock==3.12.2
      - identify==2.5.24
      - idna==3.10
      - imagesize==1.4.1
      - importlib-metadata==6.7.0
      - iniconfig==2.0.0
      - jinja2==3.1.6
      - markupsafe==2.1.5
      - marshmallow==3.19.0
      - marshmallow-dataclass==7.5.1
      - marshmallow-enum==1.5.1
      - marshmallow-union==0.1.15.post1
      - mypy==1.4.1
      - mypy-extensions==1.0.0
      - nodeenv==1.9.1
      - packaging==24.0
      - platformdirs==4.0.0
      - pluggy==1.2.0
      - pre-commit==1.21.0
      - pygments==2.17.2
      - pytest==7.4.4
      - pytest-mypy-plugins==2.0.0
      - pytz==2025.2
      - pyyaml==6.0.1
      - regex==2024.4.16
      - requests==2.31.0
      - six==1.17.0
      - snowballstemmer==2.2.0
      - sphinx==5.3.0
      - sphinxcontrib-applehelp==1.0.2
      - sphinxcontrib-devhelp==1.0.2
      - sphinxcontrib-htmlhelp==2.0.0
      - sphinxcontrib-jsmath==1.0.1
      - sphinxcontrib-qthelp==1.0.3
      - sphinxcontrib-serializinghtml==1.1.5
      - toml==0.10.2
      - tomli==2.0.1
      - typed-ast==1.5.5
      - typing-extensions==4.7.1
      - typing-inspect==0.9.0
      - urllib3==2.0.7
      - virtualenv==20.26.6
      - zipp==3.15.0
prefix: /opt/conda/envs/marshmallow_dataclass

tests/test_class_schema.py::TestClassSchema::test_any_none tests/test_field_for_schema.py::TestFieldForSchema::test_any tests/test_field_for_schema.py::TestFieldForSchema::test_builtin_dict tests/test_field_for_schema.py::TestFieldForSchema::test_builtin_list
tests/test_class_schema.py::TestClassSchema::test_any_none_disallowed tests/test_class_schema.py::TestClassSchema::test_simple_unique_schemas tests/test_class_schema.py::TestClassSchema::test_use_type_mapping_from_base_schema tests/test_field_for_schema.py::TestFieldForSchema::test_dict_from_typing tests/test_field_for_schema.py::TestFieldForSchema::test_enum tests/test_field_for_schema.py::TestFieldForSchema::test_explicit_field tests/test_field_for_schema.py::TestFieldForSchema::test_int tests/test_field_for_schema.py::TestFieldForSchema::test_marshmallow_dataclass tests/test_field_for_schema.py::TestFieldForSchema::test_newtype tests/test_field_for_schema.py::TestFieldForSchema::test_optional_str tests/test_field_for_schema.py::TestFieldForSchema::test_str tests/test_field_for_schema.py::TestFieldForSchema::test_union
marshmallow_dataclass/__init__.py
marshmallow_dataclass/__init__.py