json_ld 1.0.0-alpha.1
json_ld: ^1.0.0-alpha.1 copied to clipboard
Heavyweight helpers for building schema.org JSON-LD objects in 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);
}