c中的Json反序列化#[英] Json deserialization in c#

本文是小编为大家收集整理的关于c中的Json反序列化#的处理方法,想解了c中的Json反序列化#的问题怎么解决?c中的Json反序列化#问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

你好,

我正在获取嵌套多维数组数据的动态 json 数据形式是动态的,因此我无法定义类和设置属性,现在如何在 c# 中以正确格式获取数据的所有键和值.

解决方案
使用fastJSON[^]'s Parse() 方法它将为您提供可以遍历的 JSON 的 Dictionary<string,object> 表示.

JavaScriptSerializer 这是 .net 框架中的内置类

使用 System.Web.Script.Serialization;public void Deserialize(){JavaScriptSerializer js = new JavaScriptSerializer();string jScript = "{NAME:'SAMPLE', AGE:'00',兴趣:'CODEPROJECT'}";EmployeeRecord emp = js.Deserialize(jScript);}public class EmployeeRecord{public string 名称 { get;设置;}public int 年龄 { get;设置;}public string 兴趣{ get;设置;}}

如果 JSON 在数组中,请使用列表转换为 c# 对象

string jScript = "[{NAME:'SAMPLE', AGE:'00',INTEREST:'CODEPROJECT'},{NAME:'SAMPLE1', AGE:'01',INTEREST:'CODEPROJECT1'}]";列表> sc = js.Deserialize<List<员工记录 >>(jScript);


更多信息MSDN

本文地址:https://www.itbaoku.cn/post/1356195.html