Skip to content

Conversation

@aleksei-krivoruchko
Copy link

Our team is developing a service wich receives lots of json documents. The documents are relatively big and we don't want to parse them fully. So we implemented it as an attribute which applies to the mapping class and allows to specify the name of the property where to keep all the 'raw json' without parsing

For example:

{
documents:[
{
AnchorToDocumentDetails: "http://nextdocument.xxx/...." /// Required during the crawling process
SomeField1:"..loooong string..",
SomeField2:"....",
SomeFieldX:"....",
....
},
......
]
}

Pseudo code:

[JilClassDirectiveAttribute(RawPropertyName="Raw"]
class Document
{
public string AnchorToDocumentDetails;
public string Raw;
}

var docs = Service.GetDocuments()
var detailsList = docs.Select(d => Service.GetDetails(d.AnchorToDocumentDetails)

docs.Foreach(d =>File.Save(d)) // Should be saved with all other fields
detailsList.Foreach(details =>File.Save(details))

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant