ObjectPath 类

定义

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

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

方法

名称 说明
Assign(Object, Object, Type)

类似于JavaScript的ObjectPath.Assign,它会从startObject创建一个新对象,覆盖覆盖对象中的任何非空值。

Assign<T>(Object, Object)

类似于JavaScript的ObjectPath.Assign,它会从startObject创建一个新对象,覆盖覆盖对象中的任何非空值。

Clone<T>(T)

克隆一个物体。

ContainsProperty(Object, String)

检测物体上是否存在属性。

ForEachProperty(Object, Action<String,Object>)

对对象中的所有属性应用一个动作。

GetPathValue<T>(Object, String, T)

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

GetPathValue<T>(Object, String)

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

GetProperties(Object)

获取一个对象中的所有属性。

HasValue(Object, String)

对象是否具有子路径。

MapValueTo<T>(Object)

将一个通用对象转换为类型化对象。

Merge<T>(T, T)

类似于JavaScript的ObjectPath.Assign,它会从startObject创建一个新对象,覆盖覆盖对象中的任何非空值。

RemovePathValue(Object, String)

从对象中删除路径。

SetPathValue(Object, String, Object, Boolean)

给定对象评估用于设置值的路径。

TryGetPathValue<T>(Object, String, T)

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

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

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

适用于