I'm That Fel!x
кто нибудь объясните мне, при чем здесь язык и парсинг json?
готовых решений на этом языке* давай так
I'm That Fel!x
Я не оч понял вопрос, но вдруг… https://github.com/SwiftyJSON/SwiftyJSON
нет, он не может в рандомные индексы
I'm That Fel!x
только по ключу
Stanislav
Что такое рандомный индекс? :(
Stanislav
json[999999] такое он может
I'm That Fel!x
нужно что-то типа json[0].jsonObject1[4].jsonObject2[2].string, например
I'm That Fel!x
ну или просто json[0][4][2].string
Ilkhom
swift not compliant
Stanislav
ну или просто json[0][4][2].string
Так вроде так писать можно. Или ты хочешь получать значение по 4му по счету КЛЮЧУ?
I'm That Fel!x
Так вроде так писать можно. Или ты хочешь получать значение по 4му по счету КЛЮЧУ?
да, я хочу получить значение по 4му ключу. а потом я хочу еще и сам ключ получить
Infohunt
Oleh ▼ Riasnoi, [7 марта 2017 г., 15:11]: в свифте нет возможности делать или когда байндинг делаешь? типа if let a = opt || let b = opt2?
I'm That Fel!x
swift not compliant
почему not compliant? SwiftyJSON так и работает
I'm That Fel!x
по второму варианту*
Stanislav
да, я хочу получить значение по 4му ключу. а потом я хочу еще и сам ключ получить
Ааа. Низя. Нежелательно как минимум. Порядок не гарантируется же http://stackoverflow.com/questions/5525795/does-javascript-guarantee-object-property-order
Stanislav
Вообще учитывая вот этот пример: for (key,subJson):(String, JSON) in json { //Do something you want } не вижу проблемы написать extention, который будет перебирать ключи и возвращать i-тый. Ну и значение по этому ключу так же. Но в целом это все равно как-то не очень. И виноват тут не swift =)
I'm That Fel!x
я не свифт виню. я спрашиваю почему нет такого решения)
Stanislav
Ну потому что словарь в JSON это херня для доступа по ключу
Stanislav
Не гарантирующая порядка
Stanislav
Наверное поэтому))
Infohunt
для тех кому скучно)
Infohunt
http://joxi.ru/E2pXBRXTZnMb2Y
I'm That Fel!x
Ну потому что словарь в JSON это херня для доступа по ключу
сколько не работал на джаве, там всегда все ок ;)
Stanislav
сколько не работал на джаве, там всегда все ок ;)
Хы, да у меня даже в выдаче гугла первые две ссылки подсвечены как уже посещенные. Тоже на яве когда-то уперся в порядок ключей. Нельзя на него надеяться http://stackoverflow.com/questions/17229418/jsonobject-why-jsonobject-changing-the-order-of-attributes
Anonymous
я не свифт виню. я спрашиваю почему нет такого решения)
Потому что словарь не сохраняет порядок элементов
Anonymous
Да и вообще это бред какой-то
Anonymous
Если известна схема жсона, то почему бы не использовать ключи?
Anonymous
А откуда у тебя индексы тогда?
I'm That Fel!x
у меня нет индексов. у меня нет данных. мне не важен порядок. мне нужно просто распарсить
I'm That Fel!x
что сложного?
Ilkhom
почему not compliant? SwiftyJSON так и работает
потому что это враппер, а vanila swift работает с опционалками и нет гарантии что значение вообще будет существовать, но даже если и будет, то будет ли он валидным
Anonymous
Какой-то странный способ парсинга
I'm That Fel!x
Какой-то странный способ парсинга
думаешь мне это нравится? вот серьезно
Anonymous
Просто наверняка это можно сделать нормальным способом
I'm That Fel!x
предлагай :)
Anonymous
Так я кейса не знаю, лол
I'm That Fel!x
кейс - распарсить жсон и передать в сокет
Anonymous
Окей, для начала, что значит “распарсить” в данном случае?
Anton
“распарсить джейсон" означает только одно
Anonymous
Потому что я не знаю кейсов, когда для перевода объектов жсона в обычные объекты тревовались индексы
Ilkhom
парсить жсон индексами бредже, хмл другое дело
I'm That Fel!x
я не знаю зачем так сделали, но мне просто нужно распарсить и передать
I'm That Fel!x
вот задача изи
Stanislav
передать в каком виде?
Anonymous
“Так” - это как, я понять не могу?
I'm That Fel!x
I'm That Fel!x
порядок не важен, важна только целостность
Anonymous
Чем дальше идет разговор, тем меньше я понимаю
Ilkhom
JSONSerialization.jsonObject
I'm That Fel!x
Чем дальше идет разговор, тем меньше я понимаю
а я вообще уже ничего не понимаю, мозги плавятся от этой ебаной хуйни
Stanislav
в стринге
я вообще запутался. JSON изначально и есть строка. Тебе надо значение по определенному ключу получить, и передать как строку? Или что вообще?
I'm That Fel!x
лол
I'm That Fel!x
берем стрингу
I'm That Fel!x
удаляем все знаки нахуй
I'm That Fel!x
и шлем
Ilkhom
примеры кинь
I'm That Fel!x
ебать какая сложная задача :D
I'm That Fel!x
в лс только)
Anonymous
лол
Oleksii
не понятно 😢
I'm That Fel!x
ебать какая сложная задача :D
это значит я усложнил
I'm That Fel!x
не, ну в принципе и сюда можно, ок, сек
Ilkhom
ниче, седня пяница, можно
Anonymous
Вообще в таких случаях обычно MCVE кидают
I'm That Fel!x
"asGkrfubgerhfd2": { "5954": { "030" : "ss", "990": { "sjup" : "0.0.0.0", "DFgf" : "0" }, "115": { "AsD" : "0.0.0.0", "DFgffg" : "1" } } "9433": { "584" : "gj", "597": { "Gjj" : "0.0.0.0", "Jkrn" : "0"" }, "233": { "ffR" : "0.0.0.0", "fkjr" : "1" } } } там где нули были айпишники
Anonymous
Ну лол
Anonymous
Берешь рутовый словарь
Anonymous
Проходишься по всем ключам
Anonymous
И внутри тоже
I'm That Fel!x
да все уже :D я сначала запарился, потом заебался, а сейчас решили
Anonymous
Проверяешь на наличие значений с нулями
Anonymous
Ну ок
I'm That Fel!x
там нет и не будет знаков json, в этом вся соль
Ilkhom
ты наверно хощь чтобы у группы моск вскипел)
I'm That Fel!x
так ты не представляешь, я сидел и тупил 2 часа, меня пиздец как эта хуйня выбесила
I'm That Fel!x
а еще и разговариать с людьми, которым все это нужно