---
title: "init(json:)"
framework: foundationmodels
role: symbol
role_heading: Initializer
path: "foundationmodels/generatedcontent/init(json:)"
---

# init(json:)

Creates equivalent content from a JSON string.

## Declaration

```swift
init(json: String) throws
```

## Discussion

Discussion The JSON string you provide may be incomplete. This is useful for correctly handling partially generated responses. @Generable struct NovelIdea {   let title: String }

let partial = #"{"title": "A story of"# let content = try GeneratedContent(json: partial) let idea = try NovelIdea(content) print(idea.title) // A story of

## See Also

### Creating generated content

- [init(_:)](foundationmodels/generatedcontent/init(_:).md)
- [init(_:id:)](foundationmodels/generatedcontent/init(_:id:).md)
- [init(elements:id:)](foundationmodels/generatedcontent/init(elements:id:).md)
- [init(properties:id:)](foundationmodels/generatedcontent/init(properties:id:).md)
- [init(properties:id:uniquingKeysWith:)](foundationmodels/generatedcontent/init(properties:id:uniquingkeyswith:).md)
- [init(kind:id:)](foundationmodels/generatedcontent/init(kind:id:).md)
- [GeneratedContent.ParsingError](foundationmodels/generatedcontent/parsingerror.md)
- [null](foundationmodels/generatedcontent/null.md)
