打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
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);

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
在.NET中使用Newtonsoft.Json转换,读取,写入
Newtonsoft.Json解析数组的小例子
C# 操作JSON的几种方式
Android获取网页数据的方法总结
C# json 字符串转码Unicode
7.2.2 Android JSON数据解析
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服