ObjectPath 类

定义

用于处理动态 json 对象的帮助程序方法。

public static class ObjectPath
type ObjectPath = class
Public Class ObjectPath
继承
ObjectPath

方法

Assign(Object, Object, Type)

等效于 javascripts ObjectPath.Assign,从 startObject 创建一个新的 对象,覆盖覆盖对象中的任何非 null 值。

Assign<T>(Object, Object)

等效于 javascripts ObjectPath.Assign,从 startObject 创建一个新的 对象,覆盖覆盖对象中的任何非 null 值。

Clone<T>(T)

克隆对象。

ContainsProperty(Object, String)

检测对象上是否存在属性。

ForEachProperty(Object, Action<String,Object>)

将操作应用于 对象中的所有属性。

GetPathValue<T>(Object, String)

获取相对于 对象的路径的值。

GetPathValue<T>(Object, String, T)

获取相对于 对象的路径的值。

GetProperties(Object)

获取 对象中的所有属性。

HasValue(Object, String)

对象是否具有子路径。

MapValueTo<T>(Object)

将泛型对象转换为类型化对象。

Merge<T>(T, T)

等效于 javascripts ObjectPath.Assign,从 startObject 创建一个新的 对象,覆盖覆盖对象中的任何非 null 值。

RemovePathValue(Object, String)

从 对象中删除路径。

SetPathValue(Object, String, Object, Boolean)

给定对象计算路径以设置值。

TryGetPathValue<T>(Object, String, T)

获取相对于 对象的路径的值。

TryResolvePath(Object, String, List<Object>, Boolean)

给定根对象和属性路径,如果 eval = true,则解析为常量,否则解析为常量路径。
conversation[user.name][user.age] => ['conversation', 'joe', 32]。

适用于