å¨.net 2.0ä¸æåè¿æ ·çjson
{"name":"lily","age":23,"addr":{"city":guangzhou,"province":guangdong}}
å¼ç¨å½å空é´
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
å¯ä»¥æä¸é¢çJSONçæä¸ä¸ªå¯¹è±¡.ä½ åªè¦å对åºçç±»å³å¯
public class UserInfo
{
public string name;
public int age;
public address addr;
}
public class address
{
public string city;
public string province;
}
ç¶åå¨è§£æçå°æ¹è¿æ ·å:
string jsonData="{\"name\":\"lily\",\"age\":23,\"addr\":{\"city\":guangzhou,\"province\":guangdong}}";
UserInfo user=(UserInfo)JsonConvert.DeserializeObject(jsonData, typeof(UserInfo));
å¾å°Cityçå¼åªè¦:user.addr.City;
è¿æ ·å®ç°ä¹è¡
JObject jsonObj = JObject.Parse(jsonData);
string name=jsonObj ["name"].ToString();
string age=jsonObj ["age"].ToString();
string city=((JObject )jsonObj ["addr"])["city"].ToString();
string province=((JObject )jsonObj ["addr"])["province"].ToString();
å¦ä½è¿ä¸ªjsonæ¯å¨æçå¢ï¼è¬å¦è®©ä½ è¾å
¥ä¸ä¸ªjsonï¼å¦{"name":"lily","age":23,"addr":{"city":guangzhou,"province":guangdong}}ï¼ ç¶åè®©ä½ è¾å
¥ä¸ä¸ªå¯¹è±¡ï¼å¦cityï¼ç¶åç³»ç»ä¼è¾åºguangzhouè¿ä¸ªå¼ï¼é£è¿æ ·çè¯ï¼jsonå°±æ¯å¨æçæçäºï¼ææ³äºè§£æ没æ读åè¿æ ·çjsonçæ¹æ³ãï¼æ³¨æï¼jsonæ¯å¤çº§åµå¥çãï¼
å°±ç¨éå
public string GetJsonValue(JEnumerable<JToken> jToken,string key)
{
IEnumerator enumerator = jToken.GetEnumerator();
while (enumerator.MoveNext())
{
JToken jc = (JToken)enumerator.Current;
if (jc is JObject||((JProperty)jc).Value is JObject)
{
return GetJsonValue(jc.Children(), key);
}
else
{
if (((JProperty)jc).Name == key)
{
return ((JProperty)jc).Value.ToString();
}
}
}
return null;
}
å¨è°ç¨çæ¶å:
string jsonData = "{\"name\":\"lily\",\"age\":23,\"addr\":{\"city\":\"guangzhou\",\"province\":\"guangdong\"}}";
JObject jsonObj = JObject.Parse(jsonData);
Response.Write(GetJsonValue(jsonObj.Children(), "province"));
å¦ææå¤å±åµå¥çæ°ç»
string jsonData = "{\"addr\":[{\"city\":\"guangzhou\",\"province\":\"guangdong\"},{\"city\":\"guiyang\",\"province\":\"guizhou\"}]}";
JObject jsonObj = JObject.Parse(jsonData);
JArray jar = JArray.Parse(jsonObj["addr"].ToString());
JObject j = JObject.Parse(jar[0].ToString());
Response.Write(j["city"]);
JSON转XML
string xmlstr=((XmlDocument)JsonConvert.DeserializeXmlNode(jsonData)).InnerXml.ToString();
温馨提示:答案为网友推荐,仅供参考