so-57515552

CSharp · Console

/Program.cs

using System;
using System.Collections.Generic;
using System.Linq;
using Newtonsoft.Json;
					
public class Program
{
	public static void Main()
	{
		var json = "{\r\n    \"mrjgb\": {\r\n        \"id\": \"50\",\r\n        \"item_key\": \"mrjgb\",\r\n        \"name\": \"John\",\r\n        \"ip\": \"\",\r\n        \"meta\": {\r\n            \"first_name\": \"John\",\r\n            \"middle_initial\": \"T\",\r\n            \"last_name\": \"Doe\",            \r\n            \"date\": \"August 15, 2019\",\r\n            \"date-value\": \"2019-08-15\"\r\n        },\r\n        \"form_id\": \"15\",\r\n        \"post_id\": \"0\",\r\n        \"user_id\": \"0\",\r\n        \"parent_item_id\": \"0\",\r\n        \"is_draft\": \"0\",\r\n        \"updated_by\": \"0\",\r\n        \"created_at\": \"2019-08-15 18:10:59\",\r\n        \"updated_at\": \"2019-08-15 18:10:59\"\r\n    },\r\n    \"9rs0q\": {\r\n        \"id\": \"48\",\r\n        \"item_key\": \"9rs0q\",\r\n        \"name\": \"dsdds\",\r\n        \"ip\": \"\",\r\n        \"meta\": {\r\n            \"first_name\": \"dsdds\",\r\n            \"middle_initial\": \"\",\r\n            \"last_name\": \"23112qead\",            \r\n            \"date\": \"August 13, 2019\",\r\n            \"date-value\": \"2019-08-13\"\r\n        },\r\n        \"form_id\": \"15\",\r\n        \"post_id\": \"0\",\r\n        \"user_id\": \"25\",\r\n        \"parent_item_id\": \"0\",\r\n        \"is_draft\": \"0\",\r\n        \"updated_by\": \"25\",\r\n        \"created_at\": \"2019-08-13 13:43:23\",\r\n        \"updated_at\": \"2019-08-13 13:43:23\"\r\n    }\r\n}";
		
		var response = JsonConvert.DeserializeObject<Dictionary<string, FormidableFormsResponse>>(json);
		Console.WriteLine($"{response.Keys.Count} items in the response");
		
		var firstItem = response.ElementAt(0).Value;
		Console.WriteLine(firstItem.Name);
		
		var secondItem = response.ElementAt(1).Value;
		Console.WriteLine(secondItem.Name);
	}
}

public class FormidableFormsResponse
{
	[JsonProperty("id")]
	public long Id { get; set; }

	[JsonProperty("item_key")]
	public string ItemKey { get; set; }

	[JsonProperty("name")]
	public string Name { get; set; }

	[JsonProperty("ip")]
	public string Ip { get; set; }

	[JsonProperty("meta")]
	public Meta Meta { get; set; }

	[JsonProperty("form_id")]
	public long FormId { get; set; }

	[JsonProperty("post_id")]
	public long PostId { get; set; }

	[JsonProperty("user_id")]
	public long UserId { get; set; }

	[JsonProperty("parent_item_id")]
	public long ParentItemId { get; set; }

	[JsonProperty("is_draft")]
	public long IsDraft { get; set; }

	[JsonProperty("updated_by")]
	public long UpdatedBy { get; set; }

	[JsonProperty("created_at")]
	public DateTimeOffset CreatedAt { get; set; }

	[JsonProperty("updated_at")]
	public DateTimeOffset UpdatedAt { get; set; }
}

public class Meta
{
	[JsonProperty("first_name")]
	public string FirstName { get; set; }

	[JsonProperty("middle_initial")]
	public string MiddleInitial { get; set; }

	[JsonProperty("last_name")]
	public string LastName { get; set; }

	[JsonProperty("date")]
	public string Date { get; set; }

	[JsonProperty("date-value")]
	public DateTimeOffset DateValue { get; set; }
}
;