Newtonsoft.Json解析json字符串和写json字符串

//using Newtonsoft.Json;
        StringBuilder sb = new StringBuilder();
        string str = "[{ID:'1',Name:'zhangsan',Other:[{Age:'111'}]}]";
        JavaScriptArray javascript = (JavaScriptArray)JavaScriptConvert.DeserializeObject(str);
        if (javascript.Count > 0)
        {
            JavaScriptObject obj = (JavaScriptObject)javascript[0];
            sb.Append("ID:" + obj["ID"].ToString() + "<br/>");
            sb.Append("Name:" + obj["Name"].ToString() + "<br/>");
            JavaScriptArray json = (JavaScriptArray)obj["Other"];
            if (json.Count > 0)
            {
                JavaScriptObject jsonobj = (JavaScriptObject)json[0];
                sb.Append("Age:" + jsonobj["Age"].ToString());
            }
        }
        Response.Write(sb.ToString());
//有时候版本不同上面的有错误,可以试试这种
StringBuilder sb = new StringBuilder();
    protected void Page_Load(object sender, EventArgs e)
    {
        string jsontext = "[{ID:'1',Name:'zhangsan',Other:[{Age:'111'}]}]";
        Newtonsoft.Json.Linq.JArray ja = (Newtonsoft.Json.Linq.JArray)Newtonsoft.Json.JsonConvert.DeserializeObject(jsontext);
        foreach (Newtonsoft.Json.Linq.JObject item in ja)
        {
            string aa = item["Name"].ToString();
            Newtonsoft.Json.Linq.JArray ja0 = (Newtonsoft.Json.Linq.JArray)item["Other"];
            foreach (Newtonsoft.Json.Linq.JObject item0 in ja0)
            {
                string bb = item0["Age"].ToString();
            }
        }
StringWriter sw = new StringWriter();
        JsonWriter writer = new JsonWriter(sw);
//如果报错则使用JsonWriter writer = new JsonTextWriter(sw);
        writer.WriteStartArray();
        writer.WriteValue("JSON!");
        writer.WriteValue(1);
        writer.WriteValue(true);
        writer.WriteStartObject();
        writer.WritePropertyName("property");
        writer.WriteValue("value");
        writer.WriteEndObject();
        writer.WriteStartObject();
        writer.WritePropertyName("data");
        writer.WriteValue(_str);
        writer.WriteEndObject();
        writer.WriteEndArray();
        writer.Flush();
        string jsonText = sw.GetStringBuilder().ToString();
        Response.Write(jsonText);
原文地址:https://www.cnblogs.com/daixingqing/p/3336381.html