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);
    

      

  • 相关阅读:
    关于UI设计的文章汇总
    Linq 中不爽之处
    难题autoconf、automake、libtool
    静态构造函数线程安全的几个版本[转载]
    Window Live Writer
    Guid、Int、BigInt编号的速度和存储空间的比较
    MVP模式中的P和V关系
    LR 剖析器
    快速软件开发 学习笔记 之七
    快速软件开发 学习笔记 之六
  • 原文地址:https://www.cnblogs.com/fireicesion/p/8451284.html
Copyright © 2011-2022 走看看