Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何创建字典<;字符串,字符串>;类似于JSON.NET的集合_C#_Json.net - Fatal编程技术网

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嗯,我已经忘记了我尝试使用空白时遇到的错误。也许我没有引起足够的注意,没有下结论。