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);
  • 相关阅读:
    alpine下ruby安装sass compass报 Error installing compass 错误的解决方案
    Andoid项目中增加openCV的依赖
    appium教程_4.adb常用命令
    appium教程_2.概念加深
    appium教程_1.基础概念认知
    windows下查看进程(进阶)
    linux下安装google-chrome浏览器和chromedriver
    钉钉内网穿透windows启动命令
    Docker
    HTTP协议
  • 原文地址:https://www.cnblogs.com/daixingqing/p/3336381.html
Copyright © 2011-2022 走看看