Class JsonSettings<T>
JSON serialization settings
Inherited Members
Namespace: XData.Json
Assembly: XData.docfx.dll
Syntax
public class JsonSettings<T>
where T : class, IDataObject, new()
Type Parameters
Name | Description |
---|---|
T | Object type |
Constructors
| Improve this Doc View SourceJsonSettings()
Declaration
public JsonSettings()
Methods
| Improve this Doc View SourceDeleteFlag<TChild>(Expression<Func<T, TChild[]>>, Expression<Func<TChild, Boolean>>)
Delete child flag
Declaration
public JsonSettings<T> DeleteFlag<TChild>(Expression<Func<T, TChild[]>> child, Expression<Func<TChild, bool>> property)
where TChild : class, IDataObject, new()
Parameters
Type | Name | Description |
---|---|---|
Expression<Func<T, TChild[]>> | child | Child instance |
Expression<Func<TChild, Boolean>> | property | Delete child flag property |
Returns
Type | Description |
---|---|
JsonSettings<T> | JSON settings |
Type Parameters
Name | Description |
---|---|
TChild |
DeleteFlag<TChild>(Expression<Func<T, TChild>>, Expression<Func<TChild, Boolean>>)
Delete child flag
Declaration
public JsonSettings<T> DeleteFlag<TChild>(Expression<Func<T, TChild>> child, Expression<Func<TChild, bool>> property)
where TChild : class, IDataObject, new()
Parameters
Type | Name | Description |
---|---|---|
Expression<Func<T, TChild>> | child | Child instance |
Expression<Func<TChild, Boolean>> | property | Delete child flag property |
Returns
Type | Description |
---|---|
JsonSettings<T> | JSON settings |
Type Parameters
Name | Description |
---|---|
TChild |
Hide()
Hide properties from serialization
Declaration
public JsonSettings<T> Hide()
Returns
Type | Description |
---|---|
JsonSettings<T> | JSON settings |
Hide(Expression<Func<T, Object>>[])
Allow properties serialization
Declaration
public JsonSettings<T> Hide(params Expression<Func<T, object>>[] properties)
Parameters
Type | Name | Description |
---|---|---|
Expression<Func<T, Object>>[] | properties | Properties extensions |
Returns
Type | Description |
---|---|
JsonSettings<T> | JSON settings |
Hide(String[])
Hide properties from serialization
Declaration
public JsonSettings<T> Hide(params string[] properties)
Parameters
Type | Name | Description |
---|---|---|
String[] | properties | Properties names |
Returns
Type | Description |
---|---|
JsonSettings<T> | JSON settings |
Hide(HideFlags)
Allow properties serialization
Declaration
public JsonSettings<T> Hide(HideFlags flags)
Parameters
Type | Name | Description |
---|---|---|
HideFlags | flags | Hide all properties corresponding flags |
Returns
Type | Description |
---|---|
JsonSettings<T> | JSON settings |
LinkMode(LinkMode)
Link serialization mode
Declaration
public JsonSettings<T> LinkMode(LinkMode mode)
Parameters
Type | Name | Description |
---|---|---|
LinkMode | mode | Link serialization mode |
Returns
Type | Description |
---|---|
JsonSettings<T> | JSON settings |
LinkMode(LinkMode, Expression<Func<T, Object>>[])
Link serialization mode
Declaration
public JsonSettings<T> LinkMode(LinkMode mode, params Expression<Func<T, object>>[] properties)
Parameters
Type | Name | Description |
---|---|---|
LinkMode | mode | Link serialization mode |
Expression<Func<T, Object>>[] | properties | Properties extensions |
Returns
Type | Description |
---|---|
JsonSettings<T> | JSON settings |
LinkMode(LinkMode, String[])
Link serialization mode
Declaration
public JsonSettings<T> LinkMode(LinkMode mode, params string[] properties)
Parameters
Type | Name | Description |
---|---|---|
LinkMode | mode | Link serialization mode |
String[] | properties | Properties names |
Returns
Type | Description |
---|---|
JsonSettings<T> | JSON settings |
LoadLob()
Load large objects
Declaration
public JsonSettings<T> LoadLob()
Returns
Type | Description |
---|---|
JsonSettings<T> | JSON settings |
LoadLob(Expression<Func<T, Object>>[])
Load large objects
Declaration
public JsonSettings<T> LoadLob(params Expression<Func<T, object>>[] properties)
Parameters
Type | Name | Description |
---|---|---|
Expression<Func<T, Object>>[] | properties | Properties extensions |
Returns
Type | Description |
---|---|
JsonSettings<T> | JSON settings |
LoadLob(String[])
Load large objects
Declaration
public JsonSettings<T> LoadLob(params string[] properties)
Parameters
Type | Name | Description |
---|---|---|
String[] | properties | Properties names |
Returns
Type | Description |
---|---|
JsonSettings<T> | JSON settings |
Show()
Allow properties serialization
Declaration
public JsonSettings<T> Show()
Returns
Type | Description |
---|---|
JsonSettings<T> | JSON settings |
Show(Expression<Func<T, Object>>[])
Allow properties serialization
Declaration
public JsonSettings<T> Show(params Expression<Func<T, object>>[] properties)
Parameters
Type | Name | Description |
---|---|---|
Expression<Func<T, Object>>[] | properties | Properties extensions |
Returns
Type | Description |
---|---|
JsonSettings<T> | JSON settings |
Show(String[])
Allow properties serialization
Declaration
public JsonSettings<T> Show(params string[] properties)
Parameters
Type | Name | Description |
---|---|---|
String[] | properties | Properties names |
Returns
Type | Description |
---|---|
JsonSettings<T> | JSON settings |