diff --git a/include/json/reader.h b/include/json/reader.h
index fb2365a..bd7b075 100644
--- a/include/json/reader.h
+++ b/include/json/reader.h
@@ -36,8 +36,9 @@ namespace Json {
* \deprecated Use CharReader and CharReaderBuilder.
- "deprecated Use CharReader and CharReaderBuilder.")]] JSON_API Reader {
+ [[deprecated("deprecated Use CharReader and CharReaderBuilder.")]]
typedef const Char* Location;
diff --git a/include/json/writer.h b/include/json/writer.h
index 9799a3b..8ad325f 100644
--- a/include/json/writer.h
+++ b/include/json/writer.h
@@ -145,7 +145,9 @@ public:
/** \brief Abstract class for writers.
* \deprecated Use StreamWriter. (And really, this is an implementation detail.)
-class [[deprecated("Use StreamWriter instead")]] JSON_API Writer {
+ [[deprecated("Use StreamWriter instead")]]
@@ -165,8 +167,9 @@ public:
#pragma warning(disable : 4996) // Deriving from deprecated class
-class [[deprecated("Use StreamWriterBuilder instead")]] JSON_API FastWriter
+ [[deprecated("Use StreamWriterBuilder instead")]]
+ FastWriter : public Writer {
~FastWriter() override = default;
@@ -225,8 +228,9 @@ private:
#pragma warning(disable : 4996) // Deriving from deprecated class
-class [[deprecated("Use StreamWriterBuilder instead")]] JSON_API StyledWriter
+ [[deprecated("Use StreamWriterBuilder instead")]]
+ StyledWriter : public Writer {
~StyledWriter() override = default;
@@ -294,8 +298,9 @@ private:
#pragma warning(disable : 4996) // Deriving from deprecated class
- "Use StreamWriterBuilder instead")]] JSON_API StyledStreamWriter {
+ [[deprecated("Use StreamWriterBuilder instead")]]