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

      

  • 相关阅读:
    13-计算属性和侦听器
    12-指令系统介绍
    11-vue的使用
    10-vue的介绍
    09-babel
    08-webpack的介绍
    07-nodejs中npm的使用
    06-Nodejs介绍
    05-面向对象
    Docker结合Jenkins构建持续集成环境
  • 原文地址:https://www.cnblogs.com/fireicesion/p/8451284.html
Copyright © 2011-2022 走看看