类我建好了 但是用什么方法对json转成对象呢?[/quote]
引入 using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
然后 Info info = JsonConvert.DeserializeObject<Info>(str);
如果公司不让用Newtonsoft,就直接用自带的,using System.Web.Script.Serialization;
private JavaScriptSerializer myscript = new JavaScriptSerializer();
Info info = myscript.Deserialize<Info>(str);
类我建好了 但是用什么方法对json转成对象呢?[/quote]
public static string Serialize<T>(T obj)
{
DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());
MemoryStream ms = new MemoryStream();
serializer.WriteObject(ms, obj);
string retVal = Encoding.UTF8.GetString(ms.ToArray());
return retVal;
}
public static T Deserialize<T>(string json)
{
T obj = Activator.CreateInstance<T>();
MemoryStream ms = new MemoryStream(Encoding.Unicode.GetBytes(json));
DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());
obj = (T)serializer.ReadObject(ms);
ms.Close();
return obj;
}
来自:
How to Convert JSON object to Custom C# object?
http://stackoverflow.com/questions/2246694/how-to-convert-json-object-to-custom-c-sharp-object
public class Info
{
public string total
{
get;
set;
}
public string count
{
get;
set;
}
public Data data
{
get;
set;
}
public string next_openid
{
get;
set;
}
}
public class Data
{
public List<string> openid;
}