如何使用c#读取这个json字符串?
"{\n \"connections\": {\n \"_total\": 1,\n \"values\": [{\n \"apiStandardProfileRequest\": {\n \"headers\": {\n \"_total\": 1,\n \"values\": [{\n
我无法读取此字符串格式的属性。 请建议我如何从这种字符串格式中读取属性。
使用这种方法可能很有用
public static T Deserialise(string json) { T obj = Activator.CreateInstance (); using (MemoryStream ms = new MemoryStream(Encoding.Unicode.GetBytes(json))) { DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType()); obj = (T)serializer.ReadObject(ms); // return obj; } }
另外,仅供参考,这是Serialize方法:
public static string Serialize(T obj) { DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType()); using (MemoryStream ms = new MemoryStream()) { serializer.WriteObject(ms, obj); return Encoding.Default.GetString(ms.ToArray()); } }
public static dynamic Deserialize(string content) { return new System.Web.Script.Serialization.JavaScriptSerializer().DeserializeObject(content); } var f = Deserialize(json); List list = new List (); foreach(var item1 in (Dictionary) f) { Dictionary item2 = (Dictionary) item1.Value; list.Add( new Name(){ id = (int) item2["id"], name = (string) item2["name"], age = (int) item2["age"] }); }
这段代码也很好……