語言

ObjectPath 類別

定義

使用動態 json 對象的協助程式方法。

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

方法

名稱 Description
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].

適用於