Skip to content

Commit

Permalink
Replacement for converting messages to structured JSON
Browse files Browse the repository at this point in the history
PiperOrigin-RevId: 676074202
  • Loading branch information
jcking authored and copybara-github committed Sep 18, 2024
1 parent 9af1fc5 commit 1040e41
Show file tree
Hide file tree
Showing 5 changed files with 3,833 additions and 0 deletions.
48 changes: 48 additions & 0 deletions internal/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -585,6 +585,8 @@ cel_proto_transitive_descriptor_set(
"@com_google_googleapis//google/api/expr/v1alpha1:value_proto",
"@com_google_protobuf//:any_proto",
"@com_google_protobuf//:duration_proto",
"@com_google_protobuf//:empty_proto",
"@com_google_protobuf//:field_mask_proto",
"@com_google_protobuf//:struct_proto",
"@com_google_protobuf//:timestamp_proto",
"@com_google_protobuf//:wrappers_proto",
Expand Down Expand Up @@ -746,3 +748,49 @@ cc_test(
"@com_google_protobuf//:protobuf",
],
)

cc_library(
name = "json",
srcs = ["json.cc"],
hdrs = ["json.h"],
deps = [
":status_macros",
":well_known_types",
"//common:json",
"//extensions/protobuf/internal:map_reflection",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/base:nullability",
"@com_google_absl//absl/functional:overload",
"@com_google_absl//absl/log:absl_check",
"@com_google_absl//absl/status",
"@com_google_absl//absl/status:statusor",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:cord",
"@com_google_absl//absl/strings:string_view",
"@com_google_absl//absl/types:variant",
"@com_google_protobuf//:protobuf",
],
)

cc_test(
name = "json_test",
srcs = ["json_test.cc"],
deps = [
":equals_text_proto",
":json",
":message_type_name",
":parse_text_proto",
":proto_matchers",
":testing",
":testing_descriptor_pool",
":testing_message_factory",
"//common:json",
"@com_google_absl//absl/base:nullability",
"@com_google_absl//absl/log:die_if_null",
"@com_google_absl//absl/status",
"@com_google_absl//absl/status:status_matchers",
"@com_google_absl//absl/strings:string_view",
"@com_google_cel_spec//proto/test/v1/proto3:test_all_types_cc_proto",
"@com_google_protobuf//:protobuf",
],
)
Loading

0 comments on commit 1040e41

Please # to comment.