diff --git a/CHANGELOG.md b/CHANGELOG.md index c678ff4..27fead4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +## [0.9.2] - 2024-01-06 + +### Changed + +- Fix setting the root element and don't return empty values + ## [0.9.1] - 2023-08-18 ### Changed diff --git a/lib/microsoft_kiota_serialization_json/json_serialization_writer.rb b/lib/microsoft_kiota_serialization_json/json_serialization_writer.rb index c4aeacb..7b735c6 100644 --- a/lib/microsoft_kiota_serialization_json/json_serialization_writer.rb +++ b/lib/microsoft_kiota_serialization_json/json_serialization_writer.rb @@ -152,16 +152,17 @@ def write_collection_of_object_values(key, values) end end @writer[key] = values.map do |v| - self.write_object_value(nil, v).writer + self.write_object_value(nil, v, true).writer end end end - def write_object_value(key, value) + def write_object_value(key, value, array = false) if value if !key temp = JsonSerializationWriter.new() value.serialize(temp) + @writer = @writer.merge(temp.writer) unless array return temp end begin @@ -179,7 +180,7 @@ def write_enum_value(key, values) end def get_serialized_content() - return @writer.to_json #TODO encode to byte array to stay content type agnostic + return @writer.compact.to_json #TODO encode to byte array to stay content type agnostic end def write_additional_data(value) diff --git a/lib/microsoft_kiota_serialization_json/version.rb b/lib/microsoft_kiota_serialization_json/version.rb index baf2b51..af7b529 100644 --- a/lib/microsoft_kiota_serialization_json/version.rb +++ b/lib/microsoft_kiota_serialization_json/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true module MicrosoftKiotaSerializationJson - VERSION = "0.9.1" + VERSION = "0.9.2" end