栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用C#解析JSON数据

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用C#解析JSON数据

尝试使用JSON.Net,如果您还没有看到它,它将对您有所帮助。

Json.NET库使在.NET中处理JSON格式的数据变得简单。关键功能包括一个灵活的JSON序列化程序,该序列化程序可用于将.NET类快速转换为JSON并再次转换回;而LINQ为JSON则用于读写JSON。

反序列化在这里讨论。

在JSON文本和.NET对象之间进行转换的最快方法是使用JsonSerializer。JsonSerializer将.NET对象转换为等效的JSON,然后再次返回。

反序列化的基本代码结构如下-

Target
仍需要填写以捕获具有适当类型的其余已解析数据项。提到的文件
json.txt
包含来自上面URL的数据。

using System;using System.IO;using Newtonsoft.Json;public class NameAndId{    public string name;    public int id; }public class Data{    public NameAndId[] data;}public class Target{    public string id;    public NameAndId from;    public Data likes;}public class Program{    static void Main(string[] args)    {        string json = File.ReadAllText(@"c:tempjson.txt");        Target newTarget = JsonConvert.DeserializeObject<Target>(json);    }}

这是JSON流的第一部分供参考:

{   "id": "367501354973",   "from": {      "name": "Bret Taylor",      "id": "220439"   },   "message": "Pigs run from our house in fear. Tonight, I am wrapping the pork tenderloin in bacon and putting pancetta in the corn.",   "updated_time": "2010-03-06T02:57:48+0000",   "likes": {      "data": [         { "id": "29906278", "name": "Ross Miller"         },         { "id": "732777462", "name": "Surjit Padham"         },


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/449232.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号