如何使用JSON.NET </string,>创建Dictionary <string,string =“”> like collection

时间:2014-08-22 07:13:39

标签: c# json.net

我正在制作Ajax请求,该请求应填充信息对话框,该对话框应如下所示:

First Name: Jhon
Last Name: Smith
Occupation: programmer
Personal Interests: none
//and so on...

其中,JhonSmithprogrammer从数据库查询中获取到包含用户信息的表。我想要的是返回这样格式的响应,以便我可以直接在我的视图上写输出。我试过这个:

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格式化数据,就像我想要格式化一样?

1 个答案:

答案 0 :(得分:0)

关键名称的Personal##Interests怎么样,然后在客户端中,当您即将显示对象时,只需用空格替换##