Newtonsoft 反序列化字符串

string json=“[{“name”:”zhangsan”,”age”:”12”},{“name”:”zhangsan”,”age”:”12”}]”

方法1:

JArray arr = (JArray)JsonConvert.DeserializeObject(json);

JObject obj = (JObject)arr[1];

Console.WriteLine(obj["name"]);

Console.WriteLine(arr[1]["name"]);

方法2

一个对象

public class Student

{

  • public string name
  • { get; set; }
  • public int age
  • { get; set; }
  • }

    List<Student> students = JsonConvert.DeserializeObject<List<Student>>(json);

    foreach (Student model in students)
    {
                 //dosomething

    }

    时间: 2024-10-13 17:04:11

    Newtonsoft 反序列化字符串的相关文章

    关于json反序列化字符串为java对象时科学计数法和精度问题

    公司自己开发了一套SIA服务,将消息传递和webservice服务都封装在里面,实现了各项目间通信的简化和消息保存不丢失.其中通过json字符串发送报文,然后把字符串转化为java对象的方式,进行各项目间的通信. 我们的项目用这种方式大概半年了,偶然发现一bug,为了解决这个bug又导致了另一个bug的出现.下面分别说一下两个bug,前一个并未具体找原因,应该也是底层实现的问题. 1.用jsonplugin-0.32.jar的JSONUtil.deserialize(str),这个jar中实现的

    node.js(五)字符串转换

    1.stringify函数的基本用法 stringify函数的作用就是序列化对象,也就是说将对象类型转换成一个字符串类型(默认的分割符("&")和分配符("=")),本节先介绍它的基本用法,在下一节里我们将学习如何替换默认分配符,下面我们就通过以下例子来清楚的认识一下吧! 例1:querystring.stringify("对象") var querystring= require('querystring'); var result =

    使用Rabbitmq.client反序列化包含Mongo.Bson.ObjectId属性实体类时抛异常

    原因分析: 队列中存储的objectId属性是字符串,反序列化字符串转换成objectid类型时报错 解决方法: 1.定义ObjectIdConverter属性类,反序列化时将字符串转换成ObjectId class ObjectIdConverter : JsonConverter { public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { serializer.S

    NodeJS学习第一季-字符串转换

    1.stringify函数的基本用法 stringify函数的作用就是序列化对象,也就是说将对象类型转换成一个字符串类型(默认的分割符("&")和分配符("=")) var querystring= require('querystring'); var result = querystring.stringify({foo:'bar',cool:['xux', 'yys']}); console.log(result); 运行结果: foo=bar&

    [MVC_Json序列化]Json字符串反序列化成C#对象

    上一篇中有Json序列化相关问题得到了解决. 那么结果集为Json串时,如何将Json串转成C#对象呢? 现举例说明: -现有如下字符串数据 string k = "{\"rings\":[" +"[[34995.513100000098,4304381.4231000002],[34988.120099999942,4304371.5420999993]," + "[34995.513100000098,4304381.4231000

    .NET平台开源项目速览(18)C#平台JSON实体类生成器JSON C# Class Generator

    去年,我在一篇文章用原始方法解析复杂字符串,json一定要用JsonMapper么?中介绍了简单的JSON解析的问题,那种方法在当时的环境是非常方便的,因为不需要生成实体类,结构很容易解析.但随着业务的变化,也会碰到超级变态的JSON,如果还按照以前的思路,会把人搞抽风掉,一旦结构变化,又要重来.所以今天给大家介绍一个简单的方法,轻轻松松搞定超级变态的JSON,虽然需要生成实体类.它就是开源的:JSON C# Class Generator组件. .NET开源目录:[目录]本博客其他.NET开源

    ASP.NET Core搭建多层网站架构【2-公共基础库】

    2020/01/28, ASP.NET Core 3.1, VS2019, Snowflake雪花算法ID, Enum枚举方法扩展, Lambda方法扩展, Json方法封装 摘要:基于ASP.NET Core 3.1 WebApi搭建后端多层网站架构[2-公共基础库] Snowflake雪花算法ID.Enum枚举方法扩展.Lambda方法扩展.Json方法封装 文章目录 此分支项目代码 本章节介绍了MS.Common类库中一些常用公共方法,可以自行添加自己积累的一些库 添加包引用 向MS.Co

    php函数unserialize数据返回false问题分析

    unserialize的这个问题是由一个emlog论坛用户在使用时报错而发现的 问题表现情况如下: emlog缓存的保存方式是将php的数据对象(数组)序列化(serialize)后以文件的形式存放,读取缓存的时候直接反序列化(unserialize)缓存字符串即可读取数据. 我从用户那里取到的缓存的序列化数据为: a:1:{s:8:"kl_album";a:4:{s:5:"title";s:12:"精彩瞬 间";s:3:"url&qu

    微信 JSSDK .NET版

    /*因为官方 微信 JSSDK 只有PHP java版本的 我自己照着PHP的翻译过来的,可供参考.欢迎指正*/ [csharp] view plaincopy在CODE上查看代码片派生到我的代码片 using System; using System.Collections.Generic; using System.Web; using System.IO; using System.Security.Cryptography; using System.Runtime.Serializat