zoukankan      html  css  js  c++  java
  • 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);
  • 相关阅读:
    ↗☻【精彩绝伦的CSS#BOOK#】
    Adding client to server's list failed, CORBA error: IDL:omg.org/CORBA/COMM_FAILURE:1.0
    hadoop文件输出控制,多路径输出到不同文件
    virtualbox安装CentOS无法上网
    ant如何使用——初学者一篇通
    linux下用户命令
    hadoop启动后进safemode不出来
    hadoop获取context的当前输出路径,
    hadoop输出控制,输出到指定文件中
    python option.parser
  • 原文地址:https://www.cnblogs.com/daixingqing/p/3336381.html
Copyright © 2011-2022 走看看