C# 如何创建字典<;字符串,字符串>;类似于JSON.NET的集合
我正在发出C# 如何创建字典<;字符串,字符串>;类似于JSON.NET的集合,c#,json.net,C#,Json.net,我正在发出Ajax请求,该请求应填充一个信息对话框,该对话框应如下所示: First Name: Jhon Last Name: Smith Occupation: programmer Personal Interests: none //and so on... 其中,Jhon,Smith,programmer从数据库查询中提取到保存用户信息的表中。我想要的是返回如下格式的响应,这样我就可以直接在视图中写入输出。我试过这个: JObject user = new JObject(); co
Ajax
请求,该请求应填充一个信息对话框,该对话框应如下所示:
First Name: Jhon
Last Name: Smith
Occupation: programmer
Personal Interests: none
//and so on...
其中,Jhon
,Smith
,programmer
从数据库查询中提取到保存用户信息的表中。我想要的是返回如下格式的响应,这样我就可以直接在视图中写入输出。我试过这个:
JObject user = new JObject();
connection.Open();
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
user.Add(new JProperty("First Name", reader["FirstName"].ToString()));
user.Add(new JProperty("Last Name", reader["LastName"].ToString()));
user.Add(new JProperty("Occupation", reader["Occupation"].ToString()));
use.rAdd(new JProperty("Personal Interests", reader["Hobbies"].ToString()));
}
reader.Close();
但是,即使属性名是
JProperty
,我也不能在属性名中使用空格。有没有一种方法可以像我希望的那样使用JSON.NET
格式化数据?如何使用Personal####Interest
作为密钥名,然后在客户端中,当您要显示对象时,只需用空格替换####
。这看起来很像是一种解决方法。这并不坏。如果在JSON.NET
中没有标准的方法来实现这一点,我将使用它,因为似乎应该有某种方法来使用JSON.NET
提供的工具格式化输出。不知道,也许我错了。那我就用这个。但戈南等待了一段时间,看看图书馆里是否真的有关于这个案例的东西。似乎没有其他建议。我已经推进了你的计划,它正在发挥作用,所以我接受了答案。谢谢好的,酷。请注意,这是一种针对您的工作环境的工作环境。如果不使用对象的键作为显示元素,则不需要这样做。但是它工作得很开心!为什么说“即使是JProperty,也不能在属性名称中使用空格”?Json.Net允许空白,所以这应该没有问题。@BrianRogers嗯,我已经忘记了我尝试使用空白时遇到的错误。也许我没有引起足够的注意,没有下结论。