I need to format the JSON array so that it looks like the example below:
{
"contacts":{
"1":{
"contact_email":"michasssel1@email.com",
},
"2":{
"contact_email":"michsssaael2@email.com",
}
}
}
The current JSON looks like this for the code below. This Json array comes from the FinalEvClass class.
[
{
"contacts": {
"email": "gio@look.com",
"name": "gio",
},
"contacts": {
"email": "gioss@look.com",
"name": "gioss",
},
}
]
Current Code for function app :
public static class ContactsBulk
{
[FunctionName("ContactsBulk")]
public static async Task<IActionResult> Run(
[HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
ILogger log)
{
log.LogInformation("C# HTTP trigger function processed a request.");
string name = req.Query["name"];
string requestBody = await new StreamReader(req.Body).ReadToEndAsync();
//dynamic data = JsonConvert.DeserializeObject(requestBody);
#region DeserializeObjects
PayloadReceivedContactsBulkArray desrializepayloadReceivedContactsBulkArray = JsonConvert.DeserializeObject<PayloadReceivedContactsBulkArray>(requestBody);
List<EvContactsBulk> evContactsBulkList = new List<EvContactsBulk>();
List<PayloadReceivedContactsBulkArray> payloadReceivedContactsBulkArrays = new List<PayloadReceivedContactsBulkArray>();
List<FinalEvClass> finalEvClasses = new List<FinalEvClass>();
foreach (var item in desrializepayloadReceivedContactsBulkArray.contactsBulk)
{
EvContactsBulk evContactsBulk = new EvContactsBulk
{
email = item.email,
name = item.name,
};
FinalEvClass finalEvClass = new FinalEvClass
{
contacts = evContactsBulk
};
finalEvClasses.Add(finalEvClass);
evContactsBulkList.Add(evContactsBulk);
};
#endregion
return new OkObjectResult(finalEvClasses);
}
}
Classes for function app:
#region Contacts Class
public class PayloadReceivedContactsBulkArray
{
public List<PayloadReceivedContactsBulk> contactsBulk { get; set; }
}
public class PayloadReceivedContactsBulk
{
public string email { get; set; }
public string name { get; set; }
}
public class EvContactsBulk
{
public string email { get; set; }
public string name { get; set; }
}
public class EvContactBulkArray
{
public List<EvContactsBulk> contacts { get; set; }
}
public class FinalEvClass
{
public EvContactsBulk contacts { get; set; }
}
#endregion
What to I need to do to make the JSON array look like the above example?