Idioma

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

Name Descrição
Assign(Object, Object, Type)

Equivalente ao javascript ObjectPath.Assign, cria um novo objeto a partir do startObject sobrepor quaisquer valores não nulos do objeto sobreposto.

Assign<T>(Object, Object)

Equivalente ao javascript ObjectPath.Assign, cria um novo objeto a partir do startObject sobrepor quaisquer valores não nulos do objeto sobreposto.

Clone<T>(T)

Clonar um objeto.

ContainsProperty(Object, String)

Detetaria se existe propriedade no objeto.

ForEachProperty(Object, Action<String,Object>)

Aplicar uma ação a todas as propriedades de um objeto.

GetPathValue<T>(Object, String, T)

Obtenha o valor de um caminho relativo a um objeto.

GetPathValue<T>(Object, String)

Obtenha o valor de um caminho relativo a um objeto.

GetProperties(Object)

Obtenha todas as propriedades de um objeto.

HasValue(Object, String)

Um objeto tem um subcaminho.

MapValueTo<T>(Object)

Converter um objeto genérico num objeto tipado.

Merge<T>(T, T)

Equivalente ao javascript ObjectPath.Assign, cria um novo objeto a partir do startObject sobrepor quaisquer valores não nulos do objeto sobreposto.

RemovePathValue(Object, String)

Remova o caminho do objeto.

SetPathValue(Object, String, Object, Boolean)

Dado um objeto, avalie 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 raiz e um caminho de propriedade, resolve-se para uma constante se eval = verdadeiro ou para um caminho constante caso contrário.
conversa[user.name][user.age] => ['conversa', 'joe', 32].

Aplica-se a