Size: a a a

Dart & Flutter по-русски

2020 September 28

t

tdesc in Dart & Flutter по-русски
Dmitry Bubnenkov
А можно заставить Dart корректно обрабатывать JSON с висячими запятыми в конце?
палкой по рукам бекендщикам
источник

lf

les forest in Dart & Flutter по-русски
Dmitry Bubnenkov
Вот типа тут
через replace в строке?
источник

АК

Андрей Козак... in Dart & Flutter по-русски
tdesc
палкой по рукам бекендщикам
+
источник

АК

Андрей Козак... in Dart & Flutter по-русски
скорми json валидатору, когда он скажет что json не валидный, то дай по щам бекендерам
источник

DB

Dmitry Bubnenkov in Dart & Flutter по-русски
а нет способа чтобы он просто это обрабатывал сам?
источник

АК

Андрей Козак... in Dart & Flutter по-русски
если они умудрились так сделать, то они что то не то пилят у себя
источник

DB

Dmitry Bubnenkov in Dart & Flutter по-русски
JS вроде такое умел есть
источник

V

Vladislav in Dart & Flutter по-русски
Dmitry Bubnenkov
а нет способа чтобы он просто это обрабатывал сам?
Ну, сам смотри, если перед закрывающей скобкой есть запятая - удаляй. В спеке жсона написано, что такого быть не должно.
источник

AP

Andreu Puzikov in Dart & Flutter по-русски
все это бред
источник

АК

Андрей Козак... in Dart & Flutter по-русски
на чом бекенд? на типизированных языках такой json родить возможно только с дикими костылями
источник

AP

Andreu Puzikov in Dart & Flutter по-русски
нельзя везде костылить
источник

AP

Andreu Puzikov in Dart & Flutter по-русски
даже в самом простом месте начинаются костыли
источник

AP

Andreu Puzikov in Dart & Flutter по-русски
Андрей Козак
на чом бекенд? на типизированных языках такой json родить возможно только с дикими костылями
везде и всюду это тупо мапа6 загоняемая в строку, а правила формирования мапы точно такие же, как и жуйсона, так что да, вы правы
источник

ДЩ

Дмитрий Щербаков... in Dart & Flutter по-русски
Андрей Козак
на чом бекенд? на типизированных языках такой json родить возможно только с дикими костылями
На 1с запросто можно 😂
источник

AP

Andreu Puzikov in Dart & Flutter по-русски
Дмитрий Щербаков
На 1с запросто можно 😂
мы говорим про ЯП, а не кусок, кхм, извините
источник

ДЩ

Дмитрий Щербаков... in Dart & Flutter по-русски
Ну учитывая что половина бизнеса на нем сидит
источник

m

mAX in Dart & Flutter по-русски
Товарищи, подскажите пожалуйста!
Завернул  js класс в dart вот таким образом
@JS('RTCPeerConnection')
class RTCPeerConnection {
   external RTCPeerConnection([Map<String,dynamic> constraints, Map<String,dynamic> mediaConstraints]);
   external String get connectionState;
   external set onconnectionstatechange(dynamic f);
}

пока выполняю в дебаге
flutter run -d web-server --web-port 5000
все работает отлично!

когда запускаю релиз
flutter run --release -d web-server --web-port 5000
оно не может найти onconnectionstatechange
минифицирование похоже кушает названия методов, но поскольку это  нативный браузерный класс уже ничего не работает..
как такое можно сделать правильно? чтоб название методов не  пострадали)
источник

AP

Andreu Puzikov in Dart & Flutter по-русски
и даже это его никак не оправдывает в глазах программистов
источник

DB

Dmitry Bubnenkov in Dart & Flutter по-русски
Изначально там данные вообще в таком виде:
data: [
   purchaseNumber: "087320000688"
   docPublishDate: "2020-02-28"
   responsibleOrg_inn: "9705101759"
 lots: [
   lot: [
     lotNumber: "1"
     lotMaxPrice: "2852517.64"
   ]

   lot: [
     lotNumber: "2"
     lotMaxPrice: "433534.64"
   ]    
 ]
]
источник

DB

Dmitry Bubnenkov in Dart & Flutter по-русски
Я хз как из этого по-простому сделать JSON нужного формата
источник