解决方案 »
- (急)ajax显示日期的问题,HELP………………
- sqlserver 查询的结果集合并问题
- 调用java webservice中的函数返回null的问题?
- NET怎么实现查找一定的标记,然后用别的字符串替换掉
- image控件的CSS样式无效??
- 文本矿问题
- Forms身份验证,为什么<allow roles="Administrators" /><deny users="*" />后,所有用户都进不来了?
- 如何实现“返回上一页面时记住你的选项”??
- 在VS2005中,如何把一个BUTTON放到一个repeat控件中
- 谁能提供一个asp.net/C#版本的ubb代码?
- 关于Excel数据插入SQL中
- 問一個寫入數據庫及從數據庫讀取數據顯示的問題
比如你要取time_txt就是:json["time_txt"].ToString()
提示CS0246: 找不到类型或命名空间名称“JObject”(是否缺少 using 指令或程序集引用?)
我写了using Newtonsoft.Json;的。
我下的Json60r1,VS默认记得是3.5,所以选的Bin目录下NET35的那个。
提示CS0246: 找不到类型或命名空间名称“JObject”(是否缺少 using 指令或程序集引用?)
我写了using Newtonsoft.Json;的。
我下的Json60r1,VS默认记得是3.5,所以选的Bin目录下NET35的那个。我用的VS2008
添加了。上面写的 下的Json60r1,VS2008默认记得是3.5,所以选的Bin目录下NET35的那个。
引用没添加错把?里面有几个文件夹
string jsonText = @"{""input"" : ""value"", ""output"" : ""result""}";
JsonReader reader = new JsonTextReader(new StringReader(jsonText));while (reader.Read())
{
Console.WriteLine(reader.TokenType + "\t\t" + reader.ValueType + "\t\t" + reader.Value);
}(2)使用JsonWriter写字符串:
StringWriter sw = new StringWriter();
JsonWriter writer = new JsonTextWriter(sw);writer.WriteStartObject();
writer.WritePropertyName("input");
writer.WriteValue("value");
writer.WritePropertyName("output");
writer.WriteValue("result");
writer.WriteEndObject();
writer.Flush();string jsonText = sw.GetStringBuilder().ToString();
Console.WriteLine(jsonText); (3)使用JObject读写字符串:JObject jo = JObject.Parse(jsonText);
string[] values = jo.Properties().Select(item => item.Value.ToString()).ToArray();
(4)使用JsonSerializer读写对象(基于JsonWriter与JsonReader): 数组型数据
string jsonArrayText1 = "[{'a':'a1','b':'b1'},{'a':'a2','b':'b2'}]";
JArray ja = (JArray)JsonConvert.DeserializeObject(jsonArrayText1);
string ja1a = ja[1]["a"].ToString();
//或者
JObject o = (JObject)ja[1];
string oa = o["a"].ToString();嵌套格式string jsonText = "{\"beijing\":{\"zone\":\"海淀\",\"zone_en\":\"haidian\"}}";
JObject jo = (JObject)JsonConvert.DeserializeObject(jsonText);
string zone = jo["beijing"]["zone"].ToString();
string zone_en = jo["beijing"]["zone_en"].ToString();
自定义类Project
Project p = new Project() { Input = "stone", Output = "gold" };
JsonSerializer serializer = new JsonSerializer();
StringWriter sw = new StringWriter();
serializer.Serialize(new JsonTextWriter(sw), p);
Console.WriteLine(sw.GetStringBuilder().ToString());StringReader sr = new StringReader(@"{""Input"":""stone"", ""Output"":""gold""}");
Project p1 = (Project)serializer.Deserialize(new JsonTextReader(sr), typeof(Project));
Console.WriteLine(p1.Input + "=>" + p1.Output); 上面的代码都是基于下面这个Project类定义:class Project
{
public string Input { get; set; }
public string Output { get; set; }
}
此外,如果上面的JsonTextReader等类编译不过的话,说明是我们自己修改过的类,换成你们自己的相关类就可以了,不影响使用。
JsonReader 和JsonWrite都有。就是没JObject
我在前台传的数据,后台
JObject json = JObject.Parse(strJson);
里面strjson该写什么??