Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.53/107: Рейтинг темы: голосов - 107, средняя оценка - 4.53
23 / 39 / 14
Регистрация: 27.03.2014
Сообщений: 754
1

Json.NET не нравится json - Unexpected character encountered while parsing value

04.06.2015, 18:47. Показов 22187. Ответов 3

Ошибка при десерилизации такого вот текста:
JSON
1
2
3
4
5
{
    "ishavework": false,
    "num": null,
    "work": null
}
ошибка:
Unexpected character encountered while parsing value: . Path '', line 0, position 0.
Что не нравится ему то? Подскажите где по синтаксису объекта ошибка?
ПС json делал и отдавал из php
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.06.2015, 18:47
Ответы с готовыми решениями:

SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON data
Всем привет, пытаюсь произвести запрос к обработчику c помощью AJAX, выдает ошибку при парсинге...

Ошибка в коде SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
не пойму в чем ошибка вот код header("Content-Type: application/json; encoding=utf-8"); ...

Код 200 SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
Ребята подскажите плиз, пытаюсь добавить форму отправки сообщений на сайт. После отправки выдает...

Ошибка "json.parse unexpected character"
Реализую на сайте систему комментариев. Добавление комментариев в базу происходит путём передачи...

3
Заблокирован
04.06.2015, 20:22 2
Лучший ответ Сообщение было отмечено jenokizm как решение

Решение

Цитата Сообщение от jenokizm Посмотреть сообщение
Ошибка при десерилизации такого вот текста:
jenokizm, проверил на http://jsonlint.com/ - Valid JSON
Покажите что и как вы десериализуете. Набросал пример - работает:
C#
1
using Newtonsoft.Json;
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 public class Temp
    {
        [JsonProperty(PropertyName = "ishavework")]
        public bool IsHaveWork { get; set; }
 
        [JsonProperty(PropertyName = "num")]
        public string Num { get; set; }
 
        [JsonProperty(PropertyName = "work")]
        public string Work { get; set; }
 
        public override string ToString()
        {
            return string.Format("{0}\t{1}\t{2}", IsHaveWork, Num, Work);
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            string json = @"{""ishavework"": false,""num"": null,""work"": null}";
            var temp = JsonConvert.DeserializeObject<Temp>(json);
 
            Console.WriteLine(temp);
        }
    }
False
https://dotnetfiddle.net/C7rR5h
0
23 / 39 / 14
Регистрация: 27.03.2014
Сообщений: 754
04.06.2015, 20:54  [ТС] 3
Ev_Hyper, спасибо за развернутый ответ!
однако дело было в другом, синтаксис был правильный, не считая что там где int должен быть 0 а не null в num.
Но а дело вот в чем, путем сравнения строк в notepad++ заметил что получаемая из php длине на один символ, он был невидим... почитал что это такое за гавно здесь https://www.kobzarev.com/progr... -mark.html и банально перед десериализацией сделал так:
C#
1
phpres= phpres.Remove(0, 1);
Ошибка пропала)

ps если есть возможность было бы неплохо написать унив. метод удаления этих символов из любого места текста, но я пока не стал парится...
0
0 / 0 / 0
Регистрация: 07.05.2020
Сообщений: 1
26.10.2020, 00:17 4
jenokizm, спасибо тебе огромное что написал в чем была причина, так как у самого было тоже самое, много чего перерыл, но только здесь нашел в чем проблема.
А по поводу удаления таких символов из любого места вот это что-то похожее на то что тебе когда-то было нужно)
https://www.kobzarev.com/progr... rder-mark/

Еще раз спасибо)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.10.2020, 00:17

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Как получить из строки JSON токен используя JSON.NET?
Доброго времени суток, Господа. Поскажите пожалуйста. Я никогда не работал с JSON. Вот тут решил...

Распарсить с помощью Json.Net приходящий ответ в виде JSON
Нужна помощь с json {&quot;success&quot;:true, &quot;rgInventory&quot;:{ &quot;1025429056&quot;:{...

[JSON.NET] Как десериализовать Json с меняющимеся ключами?
Имеется структура Json ответа вида: { field1: { ...

Json Parsing
Здравствуйте.я попытаться разобрать JSON и показать элемент в listview.Программа работает, но я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.