How to make model from two requests Flutter - json

How to make model to post Json made from two Json files?
I make first request and get this Json
{
"id": 123123,
"materials" : {
"meta" : {
"href" : "https://products-link.com/materials",
"size" : 1,
},
}
}
Then using link "href" : "https://products-link.com/materials" from first Json i'm making second request and get second Json
{
"name": "assembling",
"product" : "product name"
}
Then i need to replace data in "materials" in first Json with second Json and get this
{
"id": 123123,
"materials" : {
"name": "assembling",
"product" : "product name"
}
}

Hello ,multi-way to create JSON to dart model
1: Using this https://jsontodart.com/ converter, this converter converts JSON to dart model file with the class
2: Using this package https://pub.dev/packages/json_to_model
Thank you

Related

Importing CSV File in Elasticsearch

I am new to elasticsearch. Trying to import CSV file by following the guide
And successfully imported the file and it has created an index with the documents also.
But what I found that in every docs _id contains random unique id as a value. I want to have value of _id from the CSV file field (the CSV file which I'm importing contains a field with unique id for every row) using query or any other ways. And I do not know how to do that.
Even in docs it is not explained. A sample example of document of elasticsearch index is shown below
{
"_index" : "sample_index",
"_type" : "_doc",
"_id" : "nGHXgngBpB_Kjkqcxfj",
"_score" : 1.0,
"_source" : {
"categoryid" : "34128b58-9148-11eb-a8b3-0242ac130003",
"categoryname" : "Blogs",
"isdeleted" : "False"
}
while adding ingest pipeline with the following query
{
"set": {
"field": "_id",
"value": "{{categoryid}}"
}
}
it throwing an error with this message
You can achieve this by modifying the ingest pipeline used to ingest your CSV file.
In the Ingest pipeline area (Advanced section), simply add the following processor at the end of the pipeline and the document ID will be set accordingly:
...
{
"set": {
"field": "_id",
"value": "{{categoryid}}"
}
}
It should look like this:
Added following processor in ingest pipeline section and it works..
{
"processors": [
{
"set": {
"field": "_id",
"value": "{{categoryid}}"
}
}
]
}

How to configure the path in LookupRecord NiFi

I have a Json file in my database, the structure is like this:
{
"employeeId": "ref-123",
"name": "Danie",
"manager": {
"employeeId": "ref-456",
"name": "John"
}
}
I want to do a lookup in the lookupRecord to let it find the manager name based on the manager Id. Here is the configuration of the lookupRecord.
I added a customer property which is employeeId, and the path is /manager/employeeId. But I cannot get the the name (which is John).
So how can I configure the path, because the value I want to find is embedded in the "manager".
Assuming you are using mongoDB, for the lookupService.
I reproduced your flow:
generateFlowFile : { "manager": { "employeeId": "ref-123" } }
LookupRecord
ResultRecord Path, where you want to put the lookup result in your flowfile.
employeeid, what to look for in your flowFile and send it to the lookup service.
On mongodb side, I have the following document :
{ "_id" : { "$oid" : "5fb6932c01e6ef0027e0af5b" },
"employeeId" : "ref-123",
"name" : "Danie",
"manager" :
{ "employeeId" : "ref-456", "name" : "John" } }
Lookup service is configured as the following (if you use mongodb):
Finally I have this output :
[{"manager":{"employeeId":"ref-123","name":"Danie"}}]
Tell me if it helps you.

How to add new object in a json file using RobotFrameWork

I am trying to add a new bloc to my JSON
I have this JSON that I got after a GET :
{
"name": "John",
"age": 30,
"Deleted": false
}
What I want to do is to add a block trips to this Json using RobotFrameWOrk to get this result:
{
"name": "John",
"age": 30,
"trips": [
{
"dateTime": "2020-01-24T15:28:29.7073727Z",
"FirstName": "John",
"Comment": "TestMe"
}
],
"Deleted": false
}
My questions are:
The object Trips doesn't exist I have to create it manually
and then I should add this object to my JSON after the age and before Deleted
${JsonFinall}= Add String ${FirstJson} ${BlockTrips}
Log ${JsonFinall}
I imagine it would be something like that but I am blocked on the first step I don't know how to create and fill the object trips?
Do you think that I have to work with Regex?
Thanks for your help
***********************EDIT**********
I tried with add object to json : `# Bloc ActionR
${jsonFinall}= Add Object To Json ${JsonAvecAR} Course/AR.txt`
the file AR.txt is the file where I put my object trips :
"trips": [
{
"dateTime": "2020-01-24T15:28:29.7073727Z",
"FirstName": "Alicia",
"Comment": "TestMe"
}
],[![enter image description here][1]][1]

SOLR, SQL how to present nested JSON data?

I would like to understand how to work and present a nested JSON data.
If I have a JSON like :
{
"name": "John"
,"address":
{
"street" : "st. Yanica"
,"city" : "Moscow"
}
}
How I can configure the JSON in schema.xml in order to integrate it in SOLR and in order to obtain a response having the same presentation.
The data are coming from database and I would like to present them as the JSON here above so that when a search is done, the response contain the adress with the fields street and city nested under address :
{
"name": "John"
,"address":
{
"street" : "st. Yanica"
,"city" : "Moscow"
}
}
Thanks

Is there an easy way to get in-line expanded JSON format from Contentful response

Contentful is a very useful service but unfortunately the json response format does not allow for standard expanded json data format.
It requires us to write and extra translator to return common json structure nesting.
For instance, with Contentful we get (simplified version)
{
"module" : {
"lessons" : [
"id": "<lesson_id>"
]
}
"includes": {
"Entry": [
{
id: "<lesson_id>",
lesson : {
"lesson data" : "lesson data",
topics : [
"id" : "<topic_id>"
]
}
},
id: "<topic_id>",
topic : {
"topic data" : "topic data",
]
}
}
]
}
But we want this
{
"module" : {
"lessons" : [
{
"lessonData" : "lesson data",
"topics" : [
{
"topicData" : "topic data",
}
]
}
],
}
}
Anyone have a generalized tool to assemble a Contentful response into a standard json response?
Have you used any of our SDKs? They have Include resolution built-in so that you don't have to do this manually.
There are many tools built already with them to, for example, serialize content to YAML (using a format similar to what you describe) so that static site generators can consume from it.
You can read more about this on our developers page: https://www.contentful.com/developers/docs/
Hope this helps