JObject Class |
Namespace: Newtonsoft.Json.Linq
public class JObject : JContainer, IDictionary<string, JToken>, ICollection<KeyValuePair<string, JToken>>, IEnumerable<KeyValuePair<string, JToken>>, IEnumerable, INotifyPropertyChanged, ICustomTypeDescriptor, INotifyPropertyChanging
The JObject type exposes the following members.
Name | Description | |
---|---|---|
JObject |
Initializes a new instance of the JObject class.
| |
JObject(Object) |
Initializes a new instance of the JObject class with the specified content.
| |
JObject(Object) |
Initializes a new instance of the JObject class with the specified content.
| |
JObject(JObject) |
Initializes a new instance of the JObject class from another JObject object.
|
Name | Description | |
---|---|---|
ChildrenTokens |
Gets the container's children tokens.
(Overrides JContainerChildrenTokens.) | |
Count |
Gets the count of child JSON tokens.
(Inherited from JContainer.) | |
First |
Get the first child token of this token.
(Inherited from JContainer.) | |
HasValues |
Gets a value indicating whether this token has child tokens.
(Inherited from JContainer.) | |
ItemObject |
Gets the JToken with the specified key.
(Overrides JTokenItemObject.) | |
ItemString |
Gets or sets the JToken with the specified property name.
| |
Last |
Get the last child token of this token.
(Inherited from JContainer.) | |
Next |
Gets the next sibling token of this node.
(Inherited from JToken.) | |
Parent |
Gets or sets the parent.
(Inherited from JToken.) | |
Path |
Gets the path of the JSON token.
(Inherited from JToken.) | |
Previous |
Gets the previous sibling token of this node.
(Inherited from JToken.) | |
Root | (Inherited from JToken.) | |
Type |
Gets the node type for this JToken.
(Overrides JTokenType.) |
Name | Description | |
---|---|---|
Add(Object) |
Adds the specified content as children of this JToken.
(Inherited from JContainer.) | |
Add(String, JToken) |
Adds the specified property name.
| |
AddAfterSelf |
Adds the specified content immediately after this token.
(Inherited from JToken.) | |
AddAnnotation |
Adds an object to the annotation list of this JToken.
(Inherited from JToken.) | |
AddBeforeSelf |
Adds the specified content immediately before this token.
(Inherited from JToken.) | |
AddFirst |
Adds the specified content as the first children of this JToken.
(Inherited from JContainer.) | |
AfterSelf |
Returns a collection of the sibling tokens after this token, in document order.
(Inherited from JToken.) | |
Ancestors |
Returns a collection of the ancestor tokens of this token.
(Inherited from JToken.) | |
AncestorsAndSelf |
Returns a collection of tokens that contain this token, and the ancestors of this token.
(Inherited from JToken.) | |
Annotation(Type) |
Gets the first annotation object of the specified type from this JToken.
(Inherited from JToken.) | |
AnnotationT |
Get the first annotation object of the specified type from this JToken.
(Inherited from JToken.) | |
Annotations(Type) |
Gets a collection of annotations of the specified type for this JToken.
(Inherited from JToken.) | |
AnnotationsT |
Gets a collection of annotations of the specified type for this JToken.
(Inherited from JToken.) | |
BeforeSelf |
Returns a collection of the sibling tokens before this token, in document order.
(Inherited from JToken.) | |
Children |
Returns a collection of the child tokens of this token, in document order.
(Inherited from JContainer.) | |
ContainsKey |
Determines whether the JSON object has the specified property name.
| |
CreateReader |
Creates a JsonReader for this token.
(Inherited from JToken.) | |
CreateWriter |
Creates a JsonWriter that can be used to add tokens to the JToken.
(Inherited from JContainer.) | |
DeepClone |
Creates a new instance of the JToken. All child tokens are recursively cloned.
(Inherited from JToken.) | |
Descendants |
Returns a collection of the descendant tokens for this token in document order.
(Inherited from JContainer.) | |
DescendantsAndSelf |
Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order.
(Inherited from JContainer.) | |
Equals | Determines whether the specified object is equal to the current object. (Inherited from Object.) | |
Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) | |
FromObject(Object) |
Creates a JObject from an object.
| |
FromObject(Object, JsonSerializer) |
Creates a JObject from an object.
| |
GetEnumerator |
Returns an enumerator that can be used to iterate through the collection.
| |
GetHashCode | Serves as the default hash function. (Inherited from Object.) | |
GetMetaObject |
Returns the DynamicMetaObject responsible for binding operations performed on this object.
(Overrides JTokenGetMetaObject(Expression).) | |
GetType | Gets the Type of the current instance. (Inherited from Object.) | |
GetValue(String) |
Gets the JToken with the specified property name.
| |
GetValue(String, StringComparison) |
Gets the JToken with the specified property name.
The exact property name will be searched for first and if no matching property is found then
the StringComparison will be used to match a property.
| |
Load(JsonReader) |
Loads a JObject from a JsonReader.
| |
Load(JsonReader, JsonLoadSettings) |
Loads a JObject from a JsonReader.
| |
LoadAsync(JsonReader, CancellationToken) |
Asynchronously loads a JObject from a JsonReader.
| |
LoadAsync(JsonReader, JsonLoadSettings, CancellationToken) |
Asynchronously loads a JObject from a JsonReader.
| |
MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) | |
Merge(Object) |
Merge the specified content into this JToken.
(Inherited from JContainer.) | |
Merge(Object, JsonMergeSettings) |
Merge the specified content into this JToken using JsonMergeSettings.
(Inherited from JContainer.) | |
OnAddingNew |
Raises the AddingNew event.
(Inherited from JContainer.) | |
OnCollectionChanged |
Raises the CollectionChanged event.
(Inherited from JContainer.) | |
OnListChanged |
Raises the ListChanged event.
(Inherited from JContainer.) | |
OnPropertyChanged |
Raises the PropertyChanged event with the provided arguments.
| |
OnPropertyChanging |
Raises the PropertyChanging event with the provided arguments.
| |
Parse(String) |
Load a JObject from a string that contains JSON.
| |
Parse(String, JsonLoadSettings) |
Load a JObject from a string that contains JSON.
| |
Properties |
Gets an IEnumerableT of JProperty of this object's properties.
| |
Property(String) |
Gets a JProperty with the specified name.
| |
Property(String, StringComparison) |
Gets the JProperty with the specified name.
The exact name will be searched for first and if no matching property is found then
the StringComparison will be used to match a property.
| |
PropertyValues |
Gets a JEnumerableT of JToken of this object's property values.
| |
Remove |
Removes this token from its parent.
(Inherited from JToken.) | |
Remove(String) |
Removes the property with the specified name.
| |
RemoveAll |
Removes the child nodes from this token.
(Inherited from JContainer.) | |
RemoveAnnotations(Type) |
Removes the annotations of the specified type from this JToken.
(Inherited from JToken.) | |
RemoveAnnotationsT |
Removes the annotations of the specified type from this JToken.
(Inherited from JToken.) | |
Replace |
Replaces this token with the specified token.
(Inherited from JToken.) | |
ReplaceAll |
Replaces the child nodes of this token with the specified content.
(Inherited from JContainer.) | |
SelectToken(String) |
Selects a JToken using a JPath expression. Selects the token that matches the object path.
(Inherited from JToken.) | |
SelectToken(String, Boolean) |
Selects a JToken using a JPath expression. Selects the token that matches the object path.
(Inherited from JToken.) | |
SelectTokens(String) |
Selects a collection of elements using a JPath expression.
(Inherited from JToken.) | |
SelectTokens(String, Boolean) |
Selects a collection of elements using a JPath expression.
(Inherited from JToken.) | |
ToObject(Type) |
Creates an instance of the specified .NET type from the JToken.
(Inherited from JToken.) | |
ToObject(Type, JsonSerializer) |
Creates an instance of the specified .NET type from the JToken using the specified JsonSerializer.
(Inherited from JToken.) | |
ToObjectT |
Creates an instance of the specified .NET type from the JToken.
(Inherited from JToken.) | |
ToObjectT(JsonSerializer) |
Creates an instance of the specified .NET type from the JToken using the specified JsonSerializer.
(Inherited from JToken.) | |
ToString |
Returns the indented JSON for this token.
(Inherited from JToken.) | |
ToString(Formatting, JsonConverter) |
Returns the JSON for this token using the given formatting and converters.
(Inherited from JToken.) | |
TryGetValue(String, JToken) |
Tries to get the JToken with the specified property name.
| |
TryGetValue(String, StringComparison, JToken) |
Tries to get the JToken with the specified property name.
The exact property name will be searched for first and if no matching property is found then
the StringComparison will be used to match a property.
| |
ValueT |
Gets the JToken with the specified key converted to the specified type.
(Inherited from JToken.) | |
ValuesT |
Returns a collection of the child values of this token, in document order.
(Inherited from JContainer.) | |
WriteTo |
Writes this token to a JsonWriter.
(Overrides JTokenWriteTo(JsonWriter, JsonConverter).) | |
WriteToAsync(JsonWriter, JsonConverter) |
Writes this token to a JsonWriter asynchronously.
(Inherited from JToken.) | |
WriteToAsync(JsonWriter, CancellationToken, JsonConverter) |
Writes this token to a JsonWriter asynchronously.
(Overrides JTokenWriteToAsync(JsonWriter, CancellationToken, JsonConverter).) |
Name | Description | |
---|---|---|
AddingNew |
Occurs before an item is added to the collection.
(Inherited from JContainer.) | |
CollectionChanged |
Occurs when the items list of the collection has changed, or the collection is reset.
(Inherited from JContainer.) | |
ListChanged |
Occurs when the list changes or an item in the list changes.
(Inherited from JContainer.) | |
PropertyChanged |
Occurs when a property value changes.
| |
PropertyChanging |
Occurs when a property value is changing.
|
Name | Description | |||
---|---|---|---|---|
IsValid(JsonSchema) | Overloaded. Determines whether the JToken is valid.
| |||
IsValid(JsonSchema, IListString) | Overloaded. Determines whether the JToken is valid.
| |||
Validate(JsonSchema) | Overloaded. Validates the specified JToken.
| |||
Validate(JsonSchema, ValidationEventHandler) | Overloaded. Validates the specified JToken.
|
string json = @"{ CPU: 'Intel', Drives: [ 'DVD read/writer', '500 gigabyte hard drive' ] }"; JObject o = JObject.Parse(json);