Skip to main content

Crate neco_json_ast

Crate neco_json_ast 

Source
Expand description

§neco-json-ast

日本語

necosystems series structured access layer for JSON values.

§Features

  • Owned JsonDocument wrapping JsonValue for cross-crate trait use
  • Borrowed JsonNode<'a> carrying an optional field key
  • parse re-export that turns &[u8] into JsonDocument
  • StructuredDocument impl exposing object fields as top-level nodes
  • StructuredNode impl providing kind, identifier, attribute, children, and value

§Usage

use neco_ast::{StructuredDocument, StructuredNode};

let doc = neco_json_ast::parse(br#"{"name":"neco"}"#).unwrap();
let node = doc.nodes().remove(0);
assert_eq!(node.kind(), "name");

§API

ItemDescription
parse(input: &[u8]) -> Result<JsonDocument, ParseError>Parses input via neco-json and wraps the value
JsonDocumentOwned wrapper around JsonValue
JsonNode<'a>Borrowed view with an optional field key
JsonDocument::from_value / as_valueConstructs from or reads the inner JsonValue
JsonNode::from_value / as_valueConstructs a root view or reads the inner JsonValue
impl StructuredDocument for JsonDocumentnodes() yields object fields, or the root value
impl StructuredNode for JsonNode<'_>Implements kind, identifier, attribute, children, and value

§License

MIT

Structs§

JsonDocument
JsonNode

Functions§

parse