private BuildPath ( |
||
node | ||
Результат | string |
private string BuildPath(ObjectNodeBase node)
{
string path;
if (node.HasParent && (node.Parent is EnumerableNode || node.Parent is DictionaryNode))
path = "[" + (node.Parent is EnumerableNode ? node.Index?.ToString() :
"\"{0}\"".ToFormat(node.Name)) + "]";
else
path = node.HasParent ? "." + (node.HasMember ? node.Member.Name : node.Name) :
(Context.Mode == Mode.Deserialize ? node.SpecifiedType :
node.ActualType).FriendlyFullName;
return path.Replace("+", ".");
}