如何在c#中动态生成json

  • 本文关键字:json 动态 c#-4.0 json.net
  • 更新时间 :
  • 英文 :


下面的类只是一个用于注册的实体。

>   class registration
>     {
>     public string email
>             {
>                 get;
>                 set;
>             }
>             public string birthday
>             {
>                 get;
>                 set;
>             }
>             public string first_name
>             {
>                 get;
>                 set;
>             }
>     }

有一种注册方法,我正在处理从用户那里得到的值。我没有在这里包含完整的代码。请提供一个简短的信息。我将处理这些字段并转换一种json格式。我将把json输入发送到webapi服务,以便进一步处理。

类RegisterProcess{public void SignUp(registration regObj){

PD_ 2

一些用户可能会输入所有字段的值&其中一些将只进入少数字段。我只想插入有值的字段。我想动态生成JPropertyUserProfile的东西。(例如:如果用户只输入email&first_name,我只想为这些字段创建json。不应该包括空值。如何动态生成json格式。有什么想法吗?

场景::注册实体-我将用于注册过程以及更新配置文件过程。在注册期间,用户可能会输入电子邮件,first_name,birthday.later他只想更新电子邮件字段。他将单独输入该字段的数据。当时我只想为电子邮件字段生成json-ropperty。它不应该干扰[first_name和生日]字段。如果我发送[注册MyReg=新注册{email="me@mail.com"};],它会将[first_name和生日字段]设置为null。它不应该为这些字段设置null。它应该保留我在注册时输入的值。我希望你得到它

假设您安装了Newtonsoft JSON库:

registration MyReg = new registration { email = "me@mail.com", birthday="today", first_name="bob" };
String JsonReg = Newtonsoft.Json.JsonConvert.SerializeObject(MyReg);

这不是你所需要的吗?在接收端,丢失的(空)字段将被跳过。

相关内容

  • 没有找到相关文章

最新更新