Partilhar via


ObjectPath Classe

Definição

Métodos auxiliares para trabalhar com objetos json dinâmicos.

public static class ObjectPath
type ObjectPath = class
Public Class ObjectPath
Herança
ObjectPath

Métodos

Assign(Object, Object, Type)

Equivalente a javascripts ObjectPath.Assign, cria um novo objeto a partir de startObject sobrepondo quaisquer valores não nulos do objeto de sobreposição.

Assign<T>(Object, Object)

Equivalente a javascripts ObjectPath.Assign, cria um novo objeto a partir de startObject sobrepondo quaisquer valores não nulos do objeto de sobreposição.

Clone<T>(T)

Clonar um objeto.

ContainsProperty(Object, String)

Deteta se a propriedade existe no objeto.

ForEachProperty(Object, Action<String,Object>)

Aplicar uma ação a todas as propriedades num objeto.

GetPathValue<T>(Object, String)

Obtenha o valor de um caminho relativo a um objeto.

GetPathValue<T>(Object, String, T)

Obtenha o valor de um caminho relativo a um objeto.

GetProperties(Object)

Obtenha todas as propriedades num objeto.

HasValue(Object, String)

Um objeto tem um subpata.

MapValueTo<T>(Object)

Converter um objeto genérico num objeto escrito.

Merge<T>(T, T)

Equivalente a javascripts ObjectPath.Assign, cria um novo objeto a partir de startObject sobrepondo quaisquer valores não nulos do objeto de sobreposição.

RemovePathValue(Object, String)

Remover caminho do objeto.

SetPathValue(Object, String, Object, Boolean)

Tendo em conta que um objeto avalia um caminho para definir o valor.

TryGetPathValue<T>(Object, String, T)

Obtenha o valor de um caminho relativo a um objeto.

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

Dado um objeto de raiz e um caminho de propriedade, resolva para uma constante se eval = verdadeiro ou um caminho constante de outra forma.
conversa[user.name][user.age] => ['conversation', 'joe', 32].

Aplica-se a