Необработанное исключение типа ‘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
Попробуй это :
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;
Других решений пока нет …