【发布时间】:2018-02-22 13:30:44
【问题描述】:
我需要将 Json 发送到网络服务。我正在尝试:
var user = new
{
email = "user@domain.com",
password = "user1234"
};
var json = JsonConvert.SerializeObject(user);
这个序列化的结果是:
{"email":"user@domain.com","password":"user1234"}
但我需要在 JSON 中传递用户:
像这样:
{ "user": { "email": "user@domain.com", "password": "user1234" } }
我该怎么做?
【问题讨论】:
-
var toBeJsonified = new { user = user } -
注意点:这看起来像是在传递明文密码。那将是一件非常糟糕的事情。确保对它们进行哈希处理,尤其是在存储到磁盘之前。
-
如果您知道所需的输出 json 格式,但不知道您的类结构需要如何匹配您的 JSON。您可以使用一个非常方便的 Visual Studio 函数Have a look here。如果您不使用 Visual Studio,则可以使用 this 站点。
-
现在解决了吗?
标签: c# json rest serialization