json_ld 1.0.0-alpha.1 copy "json_ld: ^1.0.0-alpha.1" to clipboard
json_ld: ^1.0.0-alpha.1 copied to clipboard

Heavyweight helpers for building schema.org JSON-LD objects in Dart.

example/main.dart

import 'package:json_ld/json_ld.dart';

void main() {
  // Example 1: Create a Person entity
  final person = Person()
    ..name = ['Jane Doe', 'Manish Sharma']
    ..givenName = ['Jane']
    ..familyName = ['Doe']
    ..email = ['jane.doe@example.com'];

  print('Person JSON-LD:');
  print(person);
  print('');

  // Example 2: Create an Organization entity
  final organization = Organization()
    ..name = ['Example Corp']
    ..url = ['https://example.com']
    ..email = ['contact@example.com']
    ..sameAs = ['https://twitter.com/examplecorp'];

  print('Organization JSON-LD:');
  print(organization);
  print('');

  // // Example 3: Create an Article with author
  final article = Article()
    ..headline = ['Getting Started with JSON-LD in Dart']
    ..description = [
      TextOrTextObjectString(
        'Learn how to use schema.org entities with JSON-LD',
      ),
    ]
    ..author = [OrganizationOrPersonPerson(person)]
    ..publisher = [OrganizationOrPersonOrganization(organization)]
    ..datePublished = [DateOrSchemaDateTimeString('2026, 6, 17')]
    ..image = [ImageObjectOrURLString('https://example.com/article-image.jpg')];

  print('Article JSON-LD:');
  print(article);
  print('');

  // Example 4: Create a BlogPosting
  final blogPost = BlogPosting()
    ..headline = ['My First Blog Post']
    ..author = [OrganizationOrPersonPerson(person)]
    ..datePublished = [DateOrSchemaDateTimeString('2026, 6, 17')]
    ..inLanguage = [LanguageOrTextLanguage(Language()..name=["English"])];

  print('BlogPosting JSON-LD:');
  print(blogPost);
}
0
likes
130
points
104
downloads
screenshot

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Heavyweight helpers for building schema.org JSON-LD objects in Dart.

Repository (GitHub)
View/report issues

Topics

#web #data-format #seo #metadata #json

Funding

Consider supporting this project:

github.com

License

MIT (license)

More

Packages that depend on json_ld