public void DeserializeWithObjectAndAccess() { var model = ModelWithObject.DeserializeModelWithObject(_jsonDocument.RootElement); var properties = model.Properties as Dictionary <string, object>; var innerProperties = properties["innerProperties"] as Dictionary <string, object>; var innerA = innerProperties["a"] as string; }
public void SetUp() { using var fs = new FileStream(_fileName, FileMode.Open, FileAccess.Read, FileShare.Read); _jsonDocument = JsonDocument.Parse(fs); var anon = new { a = "properties.a.value", innerProperties = new { a = "properties.innerProperties.a.value" } }; _modelWithBinaryData = new ModelWithBinaryData(); _modelWithBinaryData.A = "a.value"; _modelWithBinaryData.Properties = BinaryData.FromObjectAsJson(anon); _modelWithObject = new ModelWithObject(); _modelWithObject.A = "a.value"; _modelWithObject.Properties = new Dictionary <string, object>() { { "a", "a.value" }, { "innerProperties", new Dictionary <string, object>() { { "a", "properties.innerProperties.a.value" } } } }; }
public void DeserializeWithObject() { var model = ModelWithObject.DeserializeModelWithObject(_jsonDocument.RootElement); }