分享

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

 荞麦888 2016-06-30
复制代码
//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);
复制代码

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多