Hi,
This is my windows form application consume a web api.
Get values successfully but. i want to get a values in json format.
This is my code like this below :
public partial class Form1 : Form
{
string URI;
string email = ConfigurationSettings.AppSettings["email"].ToString();
string password = ConfigurationSettings.AppSettings["password"].ToString();
LoginData ld = new LoginData();
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void submit_Click(object sender, EventArgs e)
{
URI = string.Concat(host.Text, api.Text);
GetLogin();
}
#region Methods
private async void GetLogin()
{
using (var client = new HttpClient())
{
var login = new LoginData() { Email = email, Password =password };
var response = await client.PostAsJsonAsync(URI, login);
if (response.IsSuccessStatusCode)
{
var productJsonString = await response.Content.ReadAsStringAsync();
body.Text = productJsonString;
}
}
}
}
#endregion
public class LoginData
{
public string Email { get; set; }
public string Password { get; set; }
}
}
{
string URI;
string email = ConfigurationSettings.AppSettings["email"].ToString();
string password = ConfigurationSettings.AppSettings["password"].ToString();
LoginData ld = new LoginData();
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void submit_Click(object sender, EventArgs e)
{
URI = string.Concat(host.Text, api.Text);
GetLogin();
}
#region Methods
private async void GetLogin()
{
using (var client = new HttpClient())
{
var login = new LoginData() { Email = email, Password =password };
var response = await client.PostAsJsonAsync(URI, login);
if (response.IsSuccessStatusCode)
{
var productJsonString = await response.Content.ReadAsStringAsync();
body.Text = productJsonString;
}
}
}
}
#endregion
public class LoginData
{
public string Email { get; set; }
public string Password { get; set; }
}
}
How to get a values in json format
Please give me a code for that.
Thank you.

Shashank PatilPosted Sep 10, 2015, 3:05 AM
Joginder BangerPosted Sep 10, 2015, 2:50 AM
Shashank PatilPosted Sep 10, 2015, 2:49 AM
{
private const string INDENT_STRING = " ";
public static string FormatJson(string str)
{
var indent = 0;
var quoted = false;
var sb = new StringBuilder();
for (var i = 0; i < str.Length; i++)
{
var ch = str[i];
switch (ch)
{
case '{':
case '[':
sb.Append(ch);
if (!quoted)
{
sb.AppendLine();
Enumerable.Range(0, ++indent).ForEach(item => sb.Append(INDENT_STRING));
}
break;
case '}':
case ']':
if (!quoted)
{
sb.AppendLine();
Enumerable.Range(0, --indent).ForEach(item => sb.Append(INDENT_STRING));
}
sb.Append(ch);
break;
case '"':
sb.Append(ch);
bool escaped = false;
var index = i;
while (index > 0 && str[--index] == '\\')
escaped = !escaped;
if (!escaped)
quoted = !quoted;
break;
case ',':
sb.Append(ch);
if (!quoted)
{
sb.AppendLine();
Enumerable.Range(0, indent).ForEach(item => sb.Append(INDENT_STRING));
}
break;
case ':':
sb.Append(ch);
if (!quoted)
sb.Append(" ");
break;
default:
sb.Append(ch);
break;
}
}
return sb.ToString();
}
}
static class Extensions
{
public static void ForEach
{
foreach (var i in ie)
{
action(i);
}
}
}
Joginder BangerPosted Sep 10, 2015, 2:46 AM
SivakumarPosted Sep 10, 2015, 2:39 AM
Shashank PatilPosted Sep 10, 2015, 2:37 AM
SivakumarPosted Sep 10, 2015, 2:27 AM
Joginder BangerPosted Sep 10, 2015, 2:25 AM
Shashank PatilPosted Sep 10, 2015, 2:24 AM
SivakumarPosted Sep 10, 2015, 2:17 AM
Shashank PatilPosted Sep 10, 2015, 2:06 AM