【发布时间】:2011-09-11 10:22:54
【问题描述】:
有没有简单的方法在 .NET 中使用 JSON 来确保密钥以小写形式发送?
目前我正在使用 newtonsoft 的 Json.NET 库并简单地使用
string loginRequest = JsonConvert.SerializeObject(auth);
在这种情况下,auth 就是下面的对象
public class Authority
{
public string Username { get; set; }
public string ApiToken { get; set; }
}
这会导致
{"Username":"Mark","ApiToken":"xyzABC1234"}
有没有办法确保username 和apitoken 键以小写形式出现?
我当然不想简单地通过String.ToLower() 运行它,因为username 和apitoken 的值是大小写混合的。
我意识到我可以以编程方式执行此操作并手动创建 JSON 字符串,但我需要大约 20 个左右的 JSON 数据字符串,我正在看看是否可以节省一些时间。我想知道是否有任何已经构建的库允许您强制使用小写来创建密钥。
【问题讨论】:
-
也许 json 序列化库提供了某种序列化属性,您可以使用它来更改属性的 json 序列化名称?
-
@tdammers,谢谢,我正在尝试找到可以做到这一点的东西,但到目前为止还没有成功。希望这里有人可以指出我。
-
This 在您的财产由一个词组成的情况下很有用。
-
嗯。我遇到了相反的问题......还有 - 你提到“用户名”是混合大小写的,这很有趣。您指的是“用户名”吗?
-
不只是需要保持混合大小写键的值只是我需要触摸的。值不要管。