Class JObject
- Namespace
- Newtonsoft.Json.Linq
- Assembly
- Newtonsoft.Json.dll
public class JObject : JContainer, IJEnumerable<JToken>, IJsonLineInfo, ICloneable, IDynamicMetaObjectProvider, IList<JToken>, ICollection<JToken>, IEnumerable<JToken>, ITypedList, IBindingList, IList, ICollection, INotifyCollectionChanged, IDictionary<string, JToken?>, ICollection<KeyValuePair<string, JToken?>>, IEnumerable<KeyValuePair<string, JToken?>>, IEnumerable, INotifyPropertyChanged, ICustomTypeDescriptor, INotifyPropertyChanging
- Inheritance
-
JObject
- Implements
-
- Inherited Members
-
- Extension Methods
-
Constructors
JObject()
JObject(JObject)
public JObject(JObject other)
Parameters
other
JObject
JObject(object)
public JObject(object content)
Parameters
content
object
JObject(params object[])
public JObject(params object[] content)
Parameters
content
object[]
Properties
ChildrenTokens
protected override IList<JToken> ChildrenTokens { get; }
Property Value
- IList<JToken>
this[object]
public override JToken? this[object key] { get; set; }
Parameters
key
object
Property Value
- JToken
this[string]
public JToken? this[string propertyName] { get; set; }
Parameters
propertyName
string
Property Value
- JToken
Type
public override JTokenType Type { get; }
Property Value
- JTokenType
Methods
Add(string, JToken?)
public void Add(string propertyName, JToken? value)
Parameters
propertyName
string
value
JToken
ContainsKey(string)
public bool ContainsKey(string propertyName)
Parameters
propertyName
string
Returns
- bool
FromObject(object)
public static JObject FromObject(object o)
Parameters
o
object
Returns
- JObject
FromObject(object, JsonSerializer)
public static JObject FromObject(object o, JsonSerializer jsonSerializer)
Parameters
o
object
jsonSerializer
JsonSerializer
Returns
- JObject
GetEnumerator()
public IEnumerator<KeyValuePair<string, JToken?>> GetEnumerator()
Returns
- IEnumerator<KeyValuePair<string, JToken>>
protected override DynamicMetaObject GetMetaObject(Expression parameter)
Parameters
parameter
Expression
Returns
- DynamicMetaObject
GetValue(string?)
public JToken? GetValue(string? propertyName)
Parameters
propertyName
string
Returns
- JToken
GetValue(string?, StringComparison)
public JToken? GetValue(string? propertyName, StringComparison comparison)
Parameters
propertyName
string
comparison
StringComparison
Returns
- JToken
Load(JsonReader)
public static JObject Load(JsonReader reader)
Parameters
reader
JsonReader
Returns
- JObject
Load(JsonReader, JsonLoadSettings?)
public static JObject Load(JsonReader reader, JsonLoadSettings? settings)
Parameters
reader
JsonReader
settings
JsonLoadSettings
Returns
- JObject
LoadAsync(JsonReader, JsonLoadSettings?, CancellationToken)
public static Task<JObject> LoadAsync(JsonReader reader, JsonLoadSettings? settings, CancellationToken cancellationToken = default)
Parameters
reader
JsonReader
settings
JsonLoadSettings
cancellationToken
CancellationToken
Returns
- Task<JObject>
LoadAsync(JsonReader, CancellationToken)
public static Task<JObject> LoadAsync(JsonReader reader, CancellationToken cancellationToken = default)
Parameters
reader
JsonReader
cancellationToken
CancellationToken
Returns
- Task<JObject>
OnPropertyChanged(string)
protected virtual void OnPropertyChanged(string propertyName)
Parameters
propertyName
string
OnPropertyChanging(string)
protected virtual void OnPropertyChanging(string propertyName)
Parameters
propertyName
string
Parse(string)
public static JObject Parse(string json)
Parameters
json
string
Returns
- JObject
Parse(string, JsonLoadSettings?)
public static JObject Parse(string json, JsonLoadSettings? settings)
Parameters
json
string
settings
JsonLoadSettings
Returns
- JObject
Properties()
public IEnumerable<JProperty> Properties()
Returns
- IEnumerable<JProperty>
Property(string)
public JProperty? Property(string name)
Parameters
name
string
Returns
- JProperty
Property(string, StringComparison)
public JProperty? Property(string name, StringComparison comparison)
Parameters
name
string
comparison
StringComparison
Returns
- JProperty
PropertyValues()
public JEnumerable<JToken> PropertyValues()
Returns
- JEnumerable<JToken>
Remove(string)
public bool Remove(string propertyName)
Parameters
propertyName
string
Returns
- bool
TryGetValue(string, out JToken?)
public bool TryGetValue(string propertyName, out JToken? value)
Parameters
propertyName
string
value
JToken
Returns
- bool
TryGetValue(string, StringComparison, out JToken?)
public bool TryGetValue(string propertyName, StringComparison comparison, out JToken? value)
Parameters
propertyName
string
comparison
StringComparison
value
JToken
Returns
- bool
WriteTo(JsonWriter, params JsonConverter[])
public override void WriteTo(JsonWriter writer, params JsonConverter[] converters)
Parameters
writer
JsonWriter
converters
JsonConverter[]
WriteToAsync(JsonWriter, CancellationToken, params JsonConverter[])
public override Task WriteToAsync(JsonWriter writer, CancellationToken cancellationToken, params JsonConverter[] converters)
Parameters
writer
JsonWriter
cancellationToken
CancellationToken
converters
JsonConverter[]
Returns
- Task
Events
PropertyChanged
public event PropertyChangedEventHandler? PropertyChanged
Event Type
- PropertyChangedEventHandler
PropertyChanging
public event PropertyChangingEventHandler? PropertyChanging
Event Type
- PropertyChangingEventHandler