Table of Contents

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()

public 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>>

GetMetaObject(Expression)

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