jsonvalue

c# 解析JSON的几种办法

為{幸葍}努か 提交于 2020-10-29 00:46:57
原文: c# 解析JSON的几种办法 对比 .NET下几种常见的解析JSON方法 主要类 命名空间 限制 内建LINQ支持 DataContractJsonSerializer System.Runtime.Serialization.Json 通用 否 JavaScriptSerializer System.Web.Script.Serialization 只能在Web环境使用 否 JsonArray 、 JsonObject 、 JsonValue System.Json 只能在Silverlight中使用 是 JsonConvert 、 JArray 、 JObject 、 JValue 、 JProperty Newtonsoft.Json 通用 是 准备数据 实体类: [DataContract] public class Person { [DataMember(Order = 0, IsRequired = true)] public string Name { get; set; } [DataMember(Order = 1)] public int Age { get; set; } [DataMember(Order = 2)] public bool Alive { get; set; } [DataMember(Order = 3)] public

c# 解析JSON的几种办法

有些话、适合烂在心里 提交于 2020-10-28 20:44:59
对比 .NET下几种常见的解析JSON方法 主要类 命名空间 限制 内建LINQ支持 DataContractJsonSerializer System.Runtime.Serialization.Json 通用 否 JavaScriptSerializer System.Web.Script.Serialization 只能在Web环境使用 否 JsonArray 、 JsonObject 、 JsonValue System.Json 只能在Silverlight中使用 是 JsonConvert 、 JArray 、 JObject 、 JValue 、 JProperty Newtonsoft.Json 通用 是(推荐使用) 准备数据 实体类: [DataContract] public class Person { [DataMember(Order = 0, IsRequired = true)] public string Name { get; set; } [DataMember(Order = 1)] public int Age { get; set; } [DataMember(Order = 2)] public bool Alive { get; set; } [DataMember(Order = 3)] public string[]

C# convert json to datatable,convert list to datatable

随声附和 提交于 2020-10-28 19:29:58
1 static DataTable ConvertJsonToTable( string jsonValue) 2 { 3 DataTable dt = (DataTable)JsonConvert.DeserializeObject(jsonValue, typeof (DataTable)); 4 return dt; 5 } static DataTable ConvertListToDataTable<T>(List<T> dataList) { DataTable dt = new DataTable(); PropertyDescriptorCollection props = TypeDescriptor.GetProperties( typeof (T)); for ( int i= 0 ;i<props.Count;i++ ) { PropertyDescriptor prop = props[i]; dt.Columns.Add(prop.Name, prop.PropertyType); } object [] values = new object [props.Count]; foreach (T item in dataList) { for ( int i= 0 ;i<values.Length;i++ ) { values[i] = props[i

Delphi xe使用TJSONObject解析JSON数据

筅森魡賤 提交于 2020-07-27 02:24:35
在Delphi 10 Seattle中重写 “ 使用TJSONObject分析JSON数据 ”。 由于不推荐使用某些方法,因此已对其进行了更改。 要使用TJSONObject,请添加“ System.JSON”。 uses System.JSON; 使用TJSONObject.ParseJSONValue读取JSON数据。 const Data: string = '{"name": "John Smith", "age": 33}' ; var JSONValue: TJSONValue; JSONValue := TJSONObject.ParseJSONValue(Data); 将JSONValue转换为TJSONObject类型。 var JSONObject: TJSONObject; JSONObject := JSONValue as TJSONObject; 使用Count属性获取存储在JSON对象中的对数。 var Size: Integer; Size := JSONObject.Count; // => 2 使用Pairs属性获取对。 指定参数的索引。 当不存在此类元素时,Pairs属性返回nil。 var JSONPair: TJSONPair; JSONPair := JSONObject.Pairs[0];

记Mybatis Plus中使用枚举类型时遇到的一个类型转换问题

走远了吗. 提交于 2020-05-09 00:44:13
具体的基本使用方法可参考官方文档: https://mp.baomidou.com/guide/enum.html ,这里只想列出遇到的一些问题及解决方法。 本人系统中使用的mp版本是3.0.6(3.1.0以后使用更简便)。 本人在一个实体对象中使用了两个枚举类型 AuditMethodEnum 和 EnableStatusEnum ,代码如下: @Data @TableName(value = "audit_item") @Accessors(chain = true) public class AuditItem { @TableId(value = "id", type= IdType.AUTO) private Integer id; private String name; private AuditMethodEnum auditMethod; private String description; private Integer companyId; private Integer operatorId; private EnableStatusEnum status; private LocalDateTime createTime; } 其中 AuditMethodEnum 如下: public enum AuditMethodEnum implements

[RN] React Native 使用 AsyncStorage 存储 缓存数据

随声附和 提交于 2020-04-29 18:09:32
React Native 使用 AsyncStorage 存储 缓存数据 AsyncStorage是一个简单的、异步的、持久化的Key-Value存储系统,它对于App来说是全局性的。这是官网上对它的介绍。可以知道,这个asyncstorage也是以键值对的形式进行存储数据的。   那么问题来了,该怎么使用这个呢?官网上说并不推荐我们直接用这个asyncstorage,而是进行抽象封装以后在进行调用。 封装类 StorageUtil.js 代码如下: import {AsyncStorage} from ' react-native ' ; class StorageUtil { /* * * 获取 * @param key * @returns {*|Promise<*>|PromiseLike<T | never>|Promise<T | never>} */ static get (key) { return AsyncStorage.getItem(key).then((value) => { const jsonValue = JSON.parse(value); return jsonValue; }); } /* * * 保存 * @param key * @param value * @returns {*} */ static save(key, value) {

React Native之持久化存储(AsyncStorage、react-native-storage)的使用

扶醉桌前 提交于 2020-04-29 17:16:00
  AsyncStorage是一个简单的、异步的、持久化的Key-Value存储系统,它对于App来说是全局性的。这是官网上对它的介绍。可以知道,这个asyncstorage也是以键值对的形式进行存储数据的。 1、封装DeviceStorage类 import { AsyncStorage }from 'react-native' ; export default class DeviceStorage{ static get(key) { return AsyncStorage.getItem(key).then((value) => { const jsonValue = JSON.parse(value); return jsonValue; }); } static save(key, value) { return AsyncStorage.setItem(key, JSON.stringify(value)); } static update(key, value) { return DeviceStorage.get(key).then((item) => { value = typeof value === 'string' ? value : Object.assign({}, item, value); return AsyncStorage.setItem