zoukankan      html  css  js  c++  java
  • c# 解析json

    使用开源的类库Newtonsoft.Json(下载地址http://json.codeplex.com/)。下载后加入工程就能用。通常可以使用JObject, JsonReader, JsonWriter处理。这种方式最通用,也最灵活,可以随时修改不爽的地方。

    (1)使用JsonReader读Json字符串:

    string jsonText = @"{""input"" : ""value"", ""output"" : ""result""}";
    JsonReader reader = new JsonTextReader(new StringReader(jsonText));
     
    while (reader.Read())
    {
        Console.WriteLine(reader.TokenType + "		" + reader.ValueType + "		" + reader.Value);
    }
    

      .

    (2)使用JsonWriter写字符串:

    StringWriter sw = new StringWriter();
    JsonWriter writer = new JsonTextWriter(sw);
     
    writer.WriteStartObject();
    writer.WritePropertyName("input");
    writer.WriteValue("value");
    writer.WritePropertyName("output");
    writer.WriteValue("result");
    writer.WriteEndObject();
    writer.Flush();
     
    string jsonText = sw.GetStringBuilder().ToString();
    Console.WriteLine(jsonText);
    

    (3)使用JObject读写字符串:

     JObject jo = JObject.Parse(jsonText);
     string[] values = jo.Properties().Select(item => item.Value.ToString()).ToArray();
     或者
     var aa = jo["data"]["token"];
    

    (4)使用DeserializeObject转换成对象

    string jsonStr="{"fundcode":"163407","name":"兴全沪深300指数(LOF)","jzrq":"2018-02-28","dwjz":"1.8433","gsz":"1.8544","gszzl":"0.60","gztime":"2018-03-01 15:00"}";
    TTApiResult obj = (TTApiResult)JsonConvert.DeserializeObject<TTApiResult>(jsonStr);
    

      

  • 相关阅读:
    发送邮件以及数据导出
    GridView的使用(高度封装,不怎么灵活,repeat可替代)
    索引学习(一)
    JVM 学习笔记(二)
    JVM 学习笔记(一)
    JDBC 基础知识总结
    需要学习的点
    The Unified Modeling Language(UML)
    向往2的年代
    SQL 各种连接:内连接,外连接(左外,右外,完全外)
  • 原文地址:https://www.cnblogs.com/fireicesion/p/8451284.html
Copyright © 2011-2022 走看看