c # — ОШИБКА: Дополнительная информация: неожиданный символ, обнаруженный при разборе значения: W. Path », строка 2, позиция 1

Необработанное исключение типа ‘Newtonsoft.Json.JsonReaderException’
произошло в Newtonsoft.Json.dll

Дополнительная информация: неожиданный символ при синтаксическом анализе
значение: W. Path », строка 2, позиция 1.

Это было проблемой для меня, так как я использовал приложение (разработанное на C #). Я нашел способ получения информации: создать несколько PHP-файлов, которые будут размещаться на моем сервере и локально подключаться к базе данных, и возвращать информацию в формате JSON. Тогда мне нужно будет изменить приложение C # для использования этих JSON. В c # Отображение JSON из PHP в DataGridView с использованием Json.NET

Кодирование:

using Newtonsoft.Json;

using System;

using System.Collections.Generic;

using System.IO;

using System.Net;

using System.Text;

using System.Windows.Forms;namespace HTTTPRESPONSE

{

class User

{

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

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

[JsonProperty("first_anme")]
public string first_name { get; set; }

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

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

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

}
public partial class Form1 : Form
{

public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{

WebClient wc = new WebClient();
var data = wc.DownloadString("http://***.**.***.***/data.php");
List<User> users = JsonConvert.DeserializeObject<List<User>>(data);
dataGridView1.DataSource = users;
}
}
}

Ошибка в строке:

List<User> users = JsonConvert.DeserializeObject<List<User>>(data);

Моя ссылка: http://www.codeproject.com/Articles/609027/Displaying-JSON-from-PHP-into-a-DataGridView-using

3

Решение

Попробуй это :

var request = (HttpWebRequest)WebRequest.Create(url);
request.Method = WebRequestMethods.Http.Get;
request.Accept = "application/json";
WebResponse response = request.GetResponse();
Stream stream = response.GetResponseStream();
StreamReader streamreader = new StreamReader(stream);
String json = streamreader.ReadToEnd();
List<User> users = JsonConvert.DeserializeObject<List<User>>(json);
dataGridView1.DataSource = users;
2

Другие решения

Других решений пока нет …