如何将带有键/值的数组转换为JSON c#
我对C#完全是新手,我已经让自己头疼了。我知道这对你来说可能是孩子们的事情,但我花了一个多小时在谷歌上搜索,似乎无法找到答案 我所要做的就是将数组转换成JSON。我对PHP非常了解,下面是一个我正在尝试(用PHP)做的示例: 因此,如何将带有键/值的数组转换为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
$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"}