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);
  • 相关阅读:
    Spark 集群 任务提交模式
    Spark RDD 宽窄依赖
    Spark 资源调度包 stage 类解析
    堆内内存与堆外内存
    Spark笔记(一)
    scala 语言特性
    Centos7.4 Storm2.0.0 + Zookeeper3.5.5 高可用集群搭建
    fs模块他的作用是(文件夹)
    事件循环机制
    简单的下路由(我们可以在控制器中看到路由参数)
  • 原文地址:https://www.cnblogs.com/daixingqing/p/3336381.html
Copyright © 2011-2022 走看看