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

      

  • 相关阅读:
    HDU 4666 Hyperspace【最远曼哈顿距离+优先队列】
    Set集合容器
    堆排序实现
    手机网站调试神器之chrome控制台
    CC Sereja and Ballons (主席树)
    Multiset多重集合容器
    ZOJ 3626 Treasure Hunt I
    hdu 2072
    poj 3498 (最大流,枚举汇点)
    排序算法--冒泡排序
  • 原文地址:https://www.cnblogs.com/fireicesion/p/8451284.html
Copyright © 2020-2023  润新知