下面的类只是一个用于注册的实体。
> 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);
这不是你所需要的吗?在接收端,丢失的(空)字段将被跳过。