C#中Json的简单处理方法

命名空间:Windows.Data.Json

在Windows Runtime中,可以使用Json类对获取的Json字符串进行操作,相比DataContractJsonSerializer类操作更加直观。

例如获取一个绕口令API返回的Json中的对象:

//返回的Json字符串:

{
  "code":200,
  "msg":"success",
  "newslist":[
    {
    "content":"小刘和小侯,
    <br\/>比赛拍皮球,。。
    <br\/>小刘拍球汗直流,
    <br\/>小侯劲头赛小刘,
    <br\/>拍了半个多钟头,
    <br\/>分不清是小刘胜小侯,
    <br\/>还是小侯胜小刘?"
    }
  ]
}

在这个返回对象中,包含了一般的数据类型:数字、字符串、对象集合(数组),对于每个值的获取可以这样做:

//将Json字符串转换成Json对象
JsonObject jsonObject = JsonObject.Parse(Json字符串);
//获取数字数值
double code=jsonObject.GetObject()["code"].GetNumber();
//获取字符串
string msg=jsonObject.GetObject()["msg"].GetString();
//获取数组对象,下标从0开始
string content=jsonObject.GetObject()["newslist"].GetArray()[0].GetObject()["content"].GetString();

一般数组中会包含多个对象,这时可以利用GetNameedArray方法先获取这个Json数组,然后对其子对象进行遍历。

以上所述是小编给大家介绍的C#中Json的简单处理方法的全部叙述,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对我们网站的支持!

(0)

相关推荐

  • C#计算汽车行驶方向的方法分析

    本文实例分析了C#计算汽车行驶方向的方法.分享给大家供大家参考,具体如下: 1.  场景:已知汽车行驶过程中的2个GPS坐标点A(n1,e1),B(e),计算它行驶的方向. 2. 分析:如上图所示,知道了两个点A.B,可以假设一个C点,让三个点构成一个直角三角形.现在可以知道,A,B,C三点的GPS坐标就很容易求出三个角的对边长度a,b,c.根据余弦定下CosB=(a2+c2-b2)/2ac,就可以求出CosB的值. 3.C#实现代码. /// <summary> ///计算两点GPS坐标的距

  • C#学习笔记整理_变量等基础语法(必看篇)

    C#学习笔记1: 变量的作用域冲突时,调用实例变量:this.a,调用类变量:类名.a 常量总是静态的,必须初始化,一般用全大写格式,声明关键字为const,如const int NUNBE = 10; C#的基本预定义类型内置于.NET Framework结构中(System),object是基类: 整型:System.SByte.System.Int16.System.Int32.System.Int64 有符号的8位.16位.32位.64位分别表示为sbyte.short.int.long

  • C#学习笔记整理_深入剖析构造函数、析构函数

    构造函数.析构函数 构造函数: 1.若没提供任何构造函数,则系统会自动提供一个默认的构造函数,初始化所有成员为默认值(引用类型为空引用null,值类型为0,bool类型为false): 2.若提供了带参数的构造函数,则系统不提供默认的构造函数: 3.构造函数可重载:可提供多个不同版本的构造函数,依据参数的个数.类型来区分: 4.私有构造函数:则无法通过该构造函数实例化该对象,可通过调用静态函数来实例化:当仅用作某些静态成员或属性的容器时,可定义私有构造函数来防止被实例化: 一般的构造函数都是实例

  • C#中const 和 readonly 修饰符的用法详解

    1. 只有C#内置类型(int,double,long等)可以声明为const;结果.类和数组不能声明为const. 2. readonly 是在字段上使用的修饰符,直接以类名.字段访问. 3. const 必须在申明中初始化.之后不能再修改. 4. readonly可以在申明中初始化,也可以在构造函数中初始化,其它情况不能修改. namespace const_and_readonly { class Program { static void Main(string[] args) { Co

  • C#窗体布局方式详解

    DataGridView: 显示数据表 后台数据绑定: List<xxx> list = new List<xxx>(); dataGridView1.DataSource = list; //设置不自动生成列,此属性在属性面板中没有 dataGridView1.AutoGenerateColumns = false; //取消加载默认选中第一行 dataGridView1.ClearSelection(); 前台: 小三角箭头,取消可编辑,添加,删除功能: Columns集合属性

  • C#如何消除验证码图片的锯齿效果

    引言 基于生成图片实现了一个手机号转图片的需求. 内容也很简单,直接用手机号生成一个png图片.就是为了背景透明以便其他地方调用. 有无锯齿主要依靠一句代码:g.TextRenderingHint= TextRenderingHint.AntiAlias; 生成图片   1.有锯齿 2.无锯齿 生成方法 string color = "#ff6633"; System.Drawing.Bitmap image = new System.Drawing.Bitmap(170, 35);

  • C#隐藏手机号、邮箱等敏感信息的实现方法

    Intro 做项目的时候,页面上有一些敏感信息,需要用"*"隐藏一些比较重要的信息,于是打算写一个通用的方法. Let's do it ! Method 1:指定左右字符数量 Method 1.1 中间的*的个数和实际长度有关 /// <summary> /// 隐藏敏感信息 /// </summary> /// <param name="info">信息实体</param> /// <param name=&q

  • C#学习笔记整理_浅谈Math类的方法

    c#中Math类的方法 Math.Abs 已重载. 返回指定数字的绝对值. Math.Acos 返回余弦值为指定数字的角度. Math.Asin 返回正弦值为指定数字的角度. Math.Atan 返回正切值为指定数字的角度. Math.Atan2 返回正切值为两个指定数字的商的角度. Math.BigMul 生成两个 32 位数字的完整乘积. Math.Ceiling 已重载. 返回大于或等于指定数字的最小整数. Math.Cos 返回指定角度的余弦值. Math.Cosh 返回指定角度的双曲余

  • C#中Json的简单处理方法

    命名空间:Windows.Data.Json 在Windows Runtime中,可以使用Json类对获取的Json字符串进行操作,相比DataContractJsonSerializer类操作更加直观. 例如获取一个绕口令API返回的Json中的对象: //返回的Json字符串: { "code":200, "msg":"success", "newslist":[ { "content":"小

  • YII2框架中验证码的简单使用方法示例

    本文实例讲述了YII2框架中验证码的简单使用方法.分享给大家供大家参考,具体如下: 验证码的使用是比较频繁的.YII2中已经帮我们做好了封装. 首先我们在控制器里创建一个actions方法,用于使用yii\captcha\CaptchaAction <?php namespace app\controllers; use YII; use yii\web\Controller; class IndexController extends Controller { public function

  • thinkPHP中验证码的简单使用方法

    本文实例讲述了thinkPHP中验证码的简单使用方法.分享给大家供大家参考,具体如下: 首先生成验证码,在action文件中,直接调用thinkphp中提供的方法即可生成,确保开启php的扩展 gd2 如下: class UserAction Model extends Model { /** * 显示验证码信息 */ public function verify() { ob_clean(); // 清空(擦掉)输出缓冲区 ,也就是清空前面的输出,通常情况下验证码不显示,可考虑这个问题 imp

  • thinkPHP中验证码的简单实现方法

    本文实例讲述了thinkPHP中验证码的简单实现方法.分享给大家供大家参考,具体如下: 运行效果图如下: 1.php端生成验证码函数 public function verify(){ // 验证码 import("@.Util.Image"); Image::buildImageVerify(4,1,'png',40,20,'verify'); } /** * 生成图像验证码 * @static * @access public * @param string $length 位数

  • PHP5.2中PDO的简单使用方法

    本文实例讲述了PHP5.2中PDO的简单使用方法.分享给大家供大家参考,具体如下: 一.PDO配置 1.确保PHP版本为5.2.5以上 2.在php.ini中找到Dynamic Extensions扩展部分,去掉extension=php_pdo.dll前面的分号 3.去掉相应数据库PDO扩展前面的分号,如:extension=php_pdo_mysql.dll 二.范例中数据库 CREATE TABLE tablename ( id mediumint(8) UNSIGNED NOT NULL

  • C#中计时器的简单实现方法示例

    本文实例讲述了C#中计时器的简单实现方法.分享给大家供大家参考,具体如下: startTime = DateTime.Now; DispatcherTimer dt = new DispatcherTimer(); dt.Interval = new TimeSpan(0, 0, 1); dt.Tick += new EventHandler(dt_Tick);//调用函数 dt.Start(); void dt_Tick(object sender, EventArgs e) { timeSp

  • php中array_column函数简单实现方法

    本文实例讲述了php中array_column函数简单实现方法.分享给大家供大家参考,具体如下: php中的array_column()可返回输入数组中某个单一列的值. 示例: <?php // 从数据库中返回数组: $a = array( array( 'id' => 0015, 'age' => '20', 'name' => 'Tom', ), array( 'id' => 0016, 'age' => '21', 'name' => 'Jack', ),

  • C#中Json反序列化的实现方法

    前言 Json反序列化有两种方式[本人],一种是生成实体的,方便处理大量数据,复杂度稍高,一种是用匿名类写,方便读取数据,较为简单. 使用了Newtonsoft.Json,可以自行在nuget中导入 Json源数据: var data = "{'jingdong_ldop_receive_trace_get_responce':{'code':'0','querytrace_result':{'data':[{'opeTitle':'快递签收','opeRemark':'货物已交付京东物流','

  • React Native中TabBarIOS的简单使用方法示例

    前言 大家应该都知道,TabBarIOS是RN中自带的组件,可直接使用,不用引用第三方组件,下面讲解TabBarIOS的使用方法,话不多说了,来一起看看详细的介绍吧. 首先看一下效果图,如下图所示: 效果图 看完效果图再对代码进行说明. import React, { Component } from 'react'; import { StyleSheet, View, TabBarIOS, NavigatorIOS, Navigator, AppRegistry, Image, Toucha

  • SQL Server存储过程在C#中调用的简单实现方法

    0. 简介 [定义]:存储过程(Stored Procedure) 是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它. [优缺点]:存储过程优缺点都非常的明显!几乎每一篇讨论存储过程的文字,都是会说其他优点是balabala,缺点是balabala,然而最后作者的结论都是:"我不推荐使用存储过程". 具体的存储过程的优缺点这里就不详述了! 公司旧项目使用存储过程实现业

随机推荐