解决方案 »

  1.   

    ..这是入门级的问题..http://blog.csdn.net/starandtina/article/details/4785552
      

  2.   

     用 Newtonsoft.Json.dll JObject json = JObject.Parse(strJson);
    比如你要取time_txt就是:json["time_txt"].ToString()
      

  3.   


    提示CS0246: 找不到类型或命名空间名称“JObject”(是否缺少 using 指令或程序集引用?)
    我写了using Newtonsoft.Json;的。
    我下的Json60r1,VS默认记得是3.5,所以选的Bin目录下NET35的那个。
      

  4.   


    提示CS0246: 找不到类型或命名空间名称“JObject”(是否缺少 using 指令或程序集引用?)
    我写了using Newtonsoft.Json;的。
    我下的Json60r1,VS默认记得是3.5,所以选的Bin目录下NET35的那个。我用的VS2008
      

  5.   


    添加了。上面写的 下的Json60r1,VS2008默认记得是3.5,所以选的Bin目录下NET35的那个。 
    引用没添加错把?里面有几个文件夹
      

  6.   

    (1)使用JsonReader读Json字符串:
    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等类编译不过的话,说明是我们自己修改过的类,换成你们自己的相关类就可以了,不影响使用。
      

  7.   


    JsonReader 和JsonWrite都有。就是没JObject 
      

  8.   

    求解啊。。添加了引用为什么没JObject啊
      

  9.   


    我在前台传的数据,后台
    JObject json = JObject.Parse(strJson);
    里面strjson该写什么??
      

  10.   

    就是你前台传过来的json,从变量命名也能猜出来。
      

  11.   

    把传到后台的json贴出来,看看是不是格式不对