webrtc-apm: Replace deprected Json::Reader call.

Never versions of jsoncpp have deprectated the use of Json::Reader and
replaced it with a factory pattern. This change allows us to uprev
jsoncpp.

No change in functionality.

BUG=b:157880485
TEST=FEATURES=test emerge-betty media-libs/webrtc-apm

Change-Id: I18d12fbd4c7e1a9e5878a7083630c390acce2199
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/webrtc-apm/+/2265532
Tested-by: Stuart Langley <slangley@chromium.org>
Auto-Submit: Stuart Langley <slangley@chromium.org>
Commit-Queue: Hsinyu Chao <hychao@chromium.org>
Reviewed-by: Hsinyu Chao <hychao@chromium.org>
diff --git a/api/audio/echo_canceller3_config_json.cc b/api/audio/echo_canceller3_config_json.cc
index 4c8c8ab..02c4d99 100644
--- a/api/audio/echo_canceller3_config_json.cc
+++ b/api/audio/echo_canceller3_config_json.cc
@@ -121,9 +121,16 @@
   *parsing_successful = true;
 
   Json::Value root;
-  bool success = Json::Reader().parse(std::string(json_string), root);
+  Json::CharReaderBuilder builder;
+  std::unique_pre<Json::CharReader> reader(builder.newCharReader());
+  std::string error;
+
+  bool success = reader->parse(json_string.data(),
+                               json_string.data() + json_string.size(),
+                               &root, &error);
   if (!success) {
-    RTC_LOG(LS_ERROR) << "Incorrect JSON format: " << json_string;
+    RTC_LOG(LS_ERROR) << "Incorrect JSON format: " << json_string
+                      << " error: " << error;
     *parsing_successful = false;
     return;
   }