如何将带有键/值的数组转换为JSON c#

如何将带有键/值的数组转换为JSON c#,c#,.net,arrays,json,C#,.net,Arrays,Json,我对C#完全是新手,我已经让自己头疼了。我知道这对你来说可能是孩子们的事情,但我花了一个多小时在谷歌上搜索,似乎无法找到答案 我所要做的就是将数组转换成JSON。我对PHP非常了解,下面是一个我正在尝试(用PHP)做的示例: 因此,$jsonArray将是:{“key1”:“键1的值”,“键2的值”:“键2的值”} 现在,我正试图做到这一点,但在C 这就是我到目前为止所做的: String[] keys = new String[] { "emailSend","toEmail"}; Str

我对C#完全是新手,我已经让自己头疼了。我知道这对你来说可能是孩子们的事情,但我花了一个多小时在谷歌上搜索,似乎无法找到答案

我所要做的就是将数组转换成JSON。我对PHP非常了解,下面是一个我正在尝试(用PHP)做的示例:

因此,
$jsonArray
将是:
{“key1”:“键1的值”,“键2的值”:“键2的值”}

现在,我正试图做到这一点,但在C

这就是我到目前为止所做的:

 String[] keys = new String[] { "emailSend","toEmail"};
 String[] values = new String[] {textBox2.Text,textBox1.Text};
 JavaScriptSerializer js = new JavaScriptSerializer();
 string json = js.Serialize(keys);//final json result
 MessageBox.Show(json);//show me
我使用的是Visual Studio C#2010,它抛出了以下错误(使用上面的代码):

找不到类型或命名空间名称“JavaScriptSerializer” (是否缺少using指令或程序集引用?)


你知道我做错了什么吗?谢谢

看起来您没有正确的使用语句的
?将以下内容添加到文件顶部:

使用System.Web.Script.Serialization

编辑:要获得格式正确的JSON,请使用
字典

var keyValues = new Dictionary<string, string>
               {
                   { "emailSend", textBox1.Text },
                   { "toEmail", textBox2.Text }
               };

JavaScriptSerializer js = new JavaScriptSerializer();
string json = js.Serialize(keyValues);
MessageBox.Show(json);
var keyValues=新字典
{
{“emailSend”,textBox1.Text},
{“toEmail”,textBox2.Text}
};
JavaScriptSerializer js=新的JavaScriptSerializer();
字符串json=js.Serialize(keyValues);
Show(json);

使用JSON.NET和JObject类怎么样

var obj = new JObject();

obj["One"] = "Value One";
obj["Two"] = "Value Two";
obj["Three"] = "Value Three";

var serialized = JsonConvert.SerializeObject(obj);
给你

{"One":"Value One","Two":"Value Two","Three":"Value Three"}

如果您没有将其作为引用加载(即winforms或wpf项目默认情况下不会将其加载),则可以在System.Web.Extensions.dll中找到它。您可以选择使用以下内容。序列化对象比使用JavaScriptSerializer更简单、更快。我现在发现错误:
命名空间“System.Web”中不存在类型或命名空间名称“Script”(是否缺少程序集引用?
谢谢xD@nav_nav嗯,奇怪。你在用.NET3.5之前的版本吗?别以为我在用。我将如何检查?检查我的编辑我已为您提供了所需的代码,您需要使用字典来获取该格式。这样,我得到:
找不到类型或命名空间名称“JObject”(您是否缺少using指令或程序集引用?)
当前上下文中不存在名称“JsonConvert”
如果找不到JObject,则需要添加“using Newtonsoft.Json.Linq;”图书馆。
{"One":"Value One","Two":"Value Two","Three":"Value Three"}