Итак, у меня есть следующий метод F #
static member ReadInstagramSearch() =
let data = Http.Request( "https://api.instagram.com/v1/users/search?q=SomeUSer&client_id=someclientid" )
let res = FsUserSearch.Parse(data)
res.Data.[0]
Если у меня есть контроллер C#, с которым я вызываю этот метод, можно ли использовать этот результат в представлении? Я пробовал просто простой доступ с
@Model.FirstName
но это дает мне исключение
'FSharp.Data.RuntimeImplementation.JsonDocument' does not contain a definition for 'FirstName'
Является ли мой единственный вариант превратить этот JsonDocument в строго типизированный объект модели? А потом вернуть?
Это использует http://fsharp.github.io/FSharp.Data/library/JsonProvider.html
И мой JsonProvider определяется как
type FsUserSearch = JsonProvider<"""
{
"data": [{
"username": "jack",
"first_name": "Jack",
"profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_66_75sq.jpg",
"id": "66",
"last_name": "Dorsey"
}]
}""">