Json解析数据的简单使用

简单的记一下Json解析的简单实用:

使用场景:后台传到客户端的Json数据,类似于:

string jsonObject="{‘Name‘:‘Jack‘,‘Age‘:25}";
string jsonArray = "[{‘Name‘:‘Jhon‘,‘Age‘:23},{‘Name‘:‘Jack‘,‘Age‘:25}]";      

客户端可以定义一个类,类中的属性对应于数据中相应的字段

class Student
{
    public string Name { get; set; }
    public int Age { get; set; }
}

通过Nuget程序包来添加Newtonsoft.Json的引用,并添加using Newtonsoft.Json.Linq;命名空间

创建JToken对象,并解析上面的字符串:

 JToken jtoken = JToken.Parse(jsonObject);
 JToken jtoken2=JToken.Parse(jsonArray);

接着就可已将数据转换成相应的对象了:

if (jtoken1 is JObject)
 {
       Student s=jtoken.ToObject<Student>();
       Console.WriteLine(s.Name);
       Console.WriteLine(s.Age);
 }
if (jtoken2 is JArray)
{
    List<Student> students = jtoken2.ToObject<List<Student>>();
    foreach (var student in students)
    {
        Console.WriteLine(string.Format("Name:{0}\tAge:{1}", student.Name, student.Age));
    }
}

简单的介绍一种解析数据的方式:)

用时:10min

时间: 2024-08-11 07:48:37

Json解析数据的简单使用的相关文章

iOS 中json解析数据出现中文乱码的问题

一般服务器的编码格式都是UTF8,这样通过json解析下来的的数据,一般中文是不会出现乱码,但是如果服务器的编码格式不是UTF8,通过json解析的数据中的中文容易出现luan乱码,怎么解决这个问题呢? 一般都是通过转码来解决,但是直接转码,是不能达到效果的,例如 [jsonStringstringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding] 这样直接转码是达不到效果的. 解析数据的时候,可以先把数据存放在NSdata对象中,

Json解析数据

Json数据解析(重点网址推荐:www.json.org   code.google.com/   https://www.json.com/) 1:什么是Json? 2:Json数据格式的特点? 3:使用Gson解析Json数据 (1)Json:Javascript Object Notation; JSON is a light-weight text-based open standard designed for human-readable data. It is the most w

IOS - 网络(HTTP请求、同步请求、异步请求、JSON解析数据)

1 // 2 // ViewController.m 3 // IOS_0129_HTTP请求 4 // 5 // Created by ma c on 16/1/29. 6 // Copyright © 2016年 博文科技. All rights reserved. 7 // 8 9 #import "ViewController.h" 10 #import "MBProgressHUD+MJ.h" 11 12 @interface ViewController

.Net Core下一次针对dpz2.Json和Newtonsoft.Json解析库的简单测试

关于dpz2.Json dpz2.Json是大胖子软件的自研Json解析库. 应用于更加简单的使用场景 在dpz2.Json诞生之前,我们一直使用的是Newtonsoft.Json解析库,Newtonsoft.Json最方便的地方是采用了类似JavaBean的绑定方式进行操作,但是实际操作时,我们可能更多时候只想要个解析器,好让我们能快速的辨别数据,这个时候,单纯的JavaBean方式又变得比较肘制,读取数据使用C#的动态类型确实可以比较方便的进行操作. 专注于直接操作 另外一个促使我们自研一个

Json解析字符串j简单实例

Json解析字符串实例,解析内容为: {"info":[{"code":"C","key":"028","nearest":"NO","value":"???"},{"code":"N","key":"0771","nearest"

Json解析数据导致顺序改变问题

json解析的时候,通常顺序会发生改变,如果我们有保持原有顺序的需求的话可以通过如下方式 1.使用fastJson的Feature.OrderedField JSONObject respJson = JSONObject.parseObject(jsonStr, Feature.OrderedField); 2.初始化JSONObject的时候 JSONObject(boolean ordered); 3.可以使用Google的Gson,使用gson解析的话是怎么传就是什么顺序 JsonObj

Android JSON解析数据

一:json的简介 json指的是Javascript对象表示法,是一种轻量级文本数据交换格式,类似于XML,但比XML更小.更快.更易解析 二:Json与XML的比较(copy网上的) 优点: 比xml格式简单: json是更好的数据交换格式:xml是更好的文档交换格式: json更易于机器阅读,使用简单的客户端库或者自身支持(javascript): json可被浏览器客户端支持: 可支持各种通用的数据结构,记录.列表.树: 21种语言支持可解析和生成json格式 缺点: 没有xml中类似C

【logstash】 - 使用json解析数据

filter-json:http://www.logstash.net/docs/1.4.2/filters/json json数据: {"account_number":995,"balance":21153,"firstname":"Phelps","lastname":"Parrish","age":25,"gender":"M&q

AFNetworking网上加载数据及JSON解析

引用第三方库AFNetworking #import "AFNetworking.h" #import "UIKit+AFNetworking.h" - (void)downloadData { NSString *urlString = [NSString stringWithFormat:LIMIT_URL,_page,_categoryId]; AFHTTPRequestOperationManager *manager = [AFHTTPRequestOpe