C#中Json的简单处理方法_C#教程

命名空间: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的简单处理方法的全部叙述,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对网站的支持!

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索c
处理json
c站、c语言、cf、ch、c罗,以便于您获取更多的相关知识。

时间: 2024-10-03 07:42:41

C#中Json的简单处理方法_C#教程的相关文章

C# WinForm控件对透明图片重叠时出现图片不透明的简单解决方法_C#教程

本文实例讲述了C# WinForm控件对透明图片重叠时出现图片不透明的简单解决方法.分享给大家供大家参考,具体如下: 在Winform中如果将一个透明图片放在窗体上能正常显示透明,但是如果将该图片放在另一个控件上会导致不能显示透明效果. 解决这种情况,可以采取在控件上使用GDI+绘画出透明图片. 这里我们就以一个pictureBox2控件上面重叠一张png透明图片为例: 我们只需要给pictureBox2控件添加Paint事件,然后对png透明图片进行绘制即可,代码如下: private voi

C#实现集合转换成json格式数据的方法_C#教程

本文实例讲述了C#实现集合转换成json格式数据的方法.分享给大家供大家参考,具体如下: /// <summary> /// dataTable转换成Json格式 /// </summary> /// <param name="dt"></param> /// <returns></returns> public static string ToJson(DataTable dt) { if (dt != null

C#中调用VB中Inputbox类的实现方法_C#教程

C#自己没有Inputbox这个类,但是Inputbox也蛮好用的,所以有两种方法可以使用 一:间接调用vb中的Inputbox功能       1.在项目中添加对Microsoft.VisualBasic引用       2.在项目中添加命名空间Using Microsoft.VisualBasic;       3.以后就可以直接使用VB中的好多类库(爽啊--)        例如:textBox1.Text=Microsoft.VisualBasic.Interaction.InputBo

C#在Unity游戏开发中进行多线程编程的方法_C#教程

在这之前,有很多人在质疑Unity支不支持多线程,事实上Unity是支持多线程的.而提到多线程就要提到Unity非常常用的协程,然而协程并非真正的多线程.协程其实是等某个操作完成之后再执行后面的代码,或者说是控制代码在特定的时机执行.而多线程在Unity渲染和复杂逻辑运算时可以高效的使用多核CPU,帮助程序可以更高效的运行.本篇主要介绍在Unity中如何使用多线程. 首先引入C#中使用多线程的类库 using System.Threading; 创建线程实例的四种方式 一.线程执行无参方法 构造

c# 获取数据库中所有表名称的方法_C#教程

1.sqldmo SQLDMO是操作SQLServer的理想的方式,如果您的数据库是SQLServer就可以考虑使用这种方式.在C#中使用SQLDMO需要添加SQLDMO的引用,然后在当前的文件中using SQLDMO;即可以使用SQLDMO.SQLDMO的对象模型大家可以在SQLServer的帮助中获得. 复制代码 代码如下: private void GetTabels_DMO(string strServerName,string strUser,string strPWD,string

PHP5.2中PDO的简单使用方法_php技巧

本文实例讲述了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

thinkPHP中验证码的简单使用方法_php实例

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

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

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

php中array_column函数简单实现方法_php技巧

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