Facing issue to use protobuf in dot net core 6

75 views
Skip to first unread message

Utpal Dutta

unread,
Dec 28, 2023, 1:35:11 AM12/28/23
to grpc.io
Hello,
I am using Protobuff with dotnet core 6. I am creating CRUD operation through gRPC communication. In my get response I have some nullable properties (string, datetime).
Now facing issue when datetime nullable property want to return. Also datetime is returning as a json object. Same for nullable string also. Where as I want the response as normal datetime and string value. Can anyone please help to solve this issue.

My proto file look like below:

syntax = "proto3";

import "google/protobuf/timestamp.proto";
import "google/protobuf/wrappers.proto";

message GetSiteResponse{
 int32 id = 1;
 string name = 2;
 google.protobuf.StringValue description = 3;
 bool deleted = 4;
 int32 created_user = 5;
 google.protobuf.Timestamp created_date = 6;
 google.protobuf.Int32Value modified_user = 7;
 google.protobuf.Timestamp modified_date = 8;
}


-----------------------------------------------------------------------

My response is coming in below format:

{
            "id": 1,
            "name": "name20",
            "description": {
                "value": "desc20"
            },
            "deleted": false,
            "created_user": 1,
            "created_date": {
                "seconds": "1702460720",
                "nanos": 414000000
            },
            "modified_user": {
                "value": 1
            },
            "modified_date": null
        }

---------------------------------------------------------------------------

But I want my response in below format

{
            "id": 1,
            "name": "name20",
            "description": "desc20",
            "deleted": false,
            "created_user": 1,
            "created_date": "2023-12-13T09:45:20.414Z",
            "modified_user": 1,
            "modified_date": null
        }
---------------------------------------------------------------------------


Thanks in advance

yas...@google.com

unread,
Jan 2, 2024, 1:23:43 PMJan 2
to grpc.io
Are you using https://github.com/protobuf-net/protobuf-net? If so, you might need to raise an issue there.
Message has been deleted

Utpal Dutta

unread,
Jan 2, 2024, 11:01:17 PMJan 2
to Larry Safran, grpc.io
Hello Larry,
Thank you for your reply. 
But I can not use string and Int32 as my values accept null as well. And string and Int32 can not accept null values.

Regards,
Utpal Dutta

On Wed, Jan 3, 2024, 12:02 AM 'Larry Safran' via grpc.io <grp...@googlegroups.com> wrote:
Using string and int32 instead of google.protobuf.StringValue  and google.protobuf.Int32Value will change description and modified_user to your desired format.

On Wednesday, December 27, 2023 at 10:35:11 PM UTC-8 Utpal Dutta wrote:

--
You received this message because you are subscribed to the Google Groups "grpc.io" group.
To unsubscribe from this group and stop receiving emails from it, send an email to grpc-io+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/grpc-io/b9d77394-8d90-4b5f-9cdd-5b5ba457346dn%40googlegroups.com.

Utpal Dutta

unread,
Jan 2, 2024, 11:01:27 PMJan 2
to yas...@google.com, grpc.io
Hello,
I am not using protobuf-net.
But thanks I will check it out.

Regards,
Utpal Dutta

--
You received this message because you are subscribed to the Google Groups "grpc.io" group.
To unsubscribe from this group and stop receiving emails from it, send an email to grpc-io+u...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages