0

[media] Convert JSONStringValueSerializer to base::WriteJson

Modified to slightly more concise equivalent.

Bug: 40912727
Change-Id: Icd4b7a6672f9ba8a6b14734ecc8914243d488d54
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6345874
Reviewed-by: Colin Blundell <blundell@chromium.org>
Reviewed-by: Andrew Paseltiner <apaseltiner@chromium.org>
Commit-Queue: Ho Cheung <hocheung@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1432043}
This commit is contained in:
Ho Cheung
2025-03-13 05:45:11 -07:00
committed by Chromium LUCI CQ
parent 83cc7ce7bf
commit caee6f7b67
2 changed files with 13 additions and 22 deletions

@ -7,13 +7,15 @@
#include <stddef.h> #include <stddef.h>
#include <memory> #include <memory>
#include <optional>
#include <string>
#include <string_view> #include <string_view>
#include <utility> #include <utility>
#include "base/base64url.h" #include "base/base64url.h"
#include "base/containers/span.h" #include "base/containers/span.h"
#include "base/json/json_reader.h" #include "base/json/json_reader.h"
#include "base/json/json_string_value_serializer.h" #include "base/json/json_writer.h"
#include "base/json/string_escape.h" #include "base/json/string_escape.h"
#include "base/logging.h" #include "base/logging.h"
#include "base/strings/string_number_conversions.h" #include "base/strings/string_number_conversions.h"
@ -73,10 +75,7 @@ std::string GenerateJWKSet(base::span<const uint8_t> key,
jwk_set.Set(kKeysTag, std::move(list)); jwk_set.Set(kKeysTag, std::move(list));
// Finally serialize |jwk_set| into a string and return it. // Finally serialize |jwk_set| into a string and return it.
std::string serialized_jwk; return base::WriteJson(jwk_set).value_or(std::string());
JSONStringValueSerializer serializer(&serialized_jwk);
serializer.Serialize(base::Value(std::move(jwk_set)));
return serialized_jwk;
} }
std::string GenerateJWKSet(const KeyIdAndKeyPairs& keys, std::string GenerateJWKSet(const KeyIdAndKeyPairs& keys,
@ -100,10 +99,7 @@ std::string GenerateJWKSet(const KeyIdAndKeyPairs& keys,
} }
// Finally serialize |jwk_set| into a string and return it. // Finally serialize |jwk_set| into a string and return it.
std::string serialized_jwk; return base::WriteJson(jwk_set).value_or(std::string());
JSONStringValueSerializer serializer(&serialized_jwk);
serializer.Serialize(base::Value(std::move(jwk_set)));
return serialized_jwk;
} }
// Processes a JSON Web Key to extract the key id and key value. Sets |jwk_key| // Processes a JSON Web Key to extract the key id and key value. Sets |jwk_key|
@ -312,12 +308,11 @@ void CreateLicenseRequest(const KeyIdList& key_ids,
} }
// Serialize the license request as a string. // Serialize the license request as a string.
std::string json; std::optional<std::string> json =
JSONStringValueSerializer serializer(&json); base::WriteJson(request).value_or(std::string());
serializer.Serialize(request);
// Convert the serialized license request into std::vector and return it. // Convert the serialized license request into std::vector and return it.
std::vector<uint8_t> result(json.begin(), json.end()); std::vector<uint8_t> result(json->begin(), json->end());
license->swap(result); license->swap(result);
} }
@ -340,12 +335,11 @@ base::Value::Dict MakeKeyIdsDictionary(const KeyIdList& key_ids) {
std::vector<uint8_t> SerializeDictionaryToVector( std::vector<uint8_t> SerializeDictionaryToVector(
const base::Value::Dict& dictionary) { const base::Value::Dict& dictionary) {
// Serialize the dictionary as a string. // Serialize the dictionary as a string.
std::string json; std::optional<std::string> json =
JSONStringValueSerializer serializer(&json); base::WriteJson(dictionary).value_or(std::string());
serializer.Serialize(dictionary);
// Convert the serialized data into std::vector and return it. // Convert the serialized data into std::vector and return it.
return std::vector<uint8_t>(json.begin(), json.end()); return std::vector<uint8_t>(json->begin(), json->end());
} }
void CreateKeyIdsInitData(const KeyIdList& key_ids, void CreateKeyIdsInitData(const KeyIdList& key_ids,

@ -19,7 +19,7 @@
#include <utility> #include <utility>
#include "base/functional/bind.h" #include "base/functional/bind.h"
#include "base/json/json_string_value_serializer.h" #include "base/json/json_writer.h"
#include "base/logging.h" #include "base/logging.h"
#include "base/posix/eintr_wrapper.h" #include "base/posix/eintr_wrapper.h"
#include "base/posix/safe_strerror.h" #include "base/posix/safe_strerror.h"
@ -387,10 +387,7 @@ std::unique_ptr<base::Value::Dict> MidiManagerAlsa::MidiPort::Value() const {
} }
std::string MidiManagerAlsa::MidiPort::JSONValue() const { std::string MidiManagerAlsa::MidiPort::JSONValue() const {
std::string json; return base::WriteJson(*Value()).value_or(std::string());
JSONStringValueSerializer serializer(&json);
serializer.Serialize(*Value().get());
return json;
} }
// TODO(agoode): Do not use SHA256 here. Instead store a persistent // TODO(agoode): Do not use SHA256 here. Instead store a persistent