Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Json файл декодирование

gg.muvh Знаток (356), на голосовании 1 месяц назад
Ранее я играл в простенькую игру на сделанную кем-то на юнити. Я иногда заходил в файлы игры и редактировал сохранение, которое выглядело таким образом {"CharacterName":"verc","level":156,"exp":377,"defaultSkin":{"HeadId":8,"BodyId":11,"LegsId":11,"HandsId":5},"equipment":[null,null,null,null,null,null,null,null,null,null,null,null,null,null],"activeWeapon":null,"inventory и так далее. Но вот недавно вышло обновление, из-за которого данный json файл закодировался, и теперь выглядит вот так SRByWVBLWVpGV0N/UFRdGwgQWVRcXVkIEB4TXVRPXVUQCAAFCQEUG1dKQRMLCRQbVldXUERVTGpZW18TC0IacVdTVXhVGwIBHhBzXlVAcV0QCAAAHRt0XFVBeFUTAwkIHhB5UF9dS3BWEAsETBUaXENHWEFcXFZNEA и так далее. Подскажите пожалуйста, как декодировать файл в стандартный вид (и если не трудно, то и обратно, но не обязательно)
Голосование за лучший ответ
1 литр энеоавлдввлталчлвлы Гуру (4673) 2 месяца назад
Чтобы декодировать и закодировать ваш JSON-файл, выглядит так, будто он был закодирован с использованием Base64, возможно, после какого-то шифрования. Вот шаги, которые вы можете попробовать:
Декодирование:
- Проверка кодировки: Попробуйте использовать онлайн Base64 декодер (например, base64decode.org (https://www.base64decode.org/)), где вы можете вставить ваш закодированный текст и получить исходный JSON.

- Использование Python: Если у вас установлен Python, вы можете использовать следующий код для декодирования:
 import base64 
import json

# Вставьте ваш закодированный текст сюда
encoded_string = "SRByWVBLWVpGV0N/UFRdGwgQWVRcXVkIEB4TXVRPXVUQCAAFCQEUG1dKQRMLCRQbVldXUERVTGpZW18TC0IacVdTVXhVGwIBHhBzXlVAcV0QCAAAHRt0XFVBeFUTAwkIHhB5UF9dS3BWEAsETBUaXENHWEFcXFZNEA"

# Декодирование
decoded_bytes = base64.b64decode(encoded_string)
decoded_string = decoded_bytes.decode('utf-8')

# Вывод результата
print(decoded_string)
Кодирование обратно: Если вам нужно закодировать модифицированный JSON обратно в Base64, вы можете использовать следующий код:
 import base64 
import json

# Ваш JSON-объект
data = {
"CharacterName": "verc",
"level": 156,
"exp": 377,
"defaultSkin": {
"HeadId": 8,
"BodyId": 11,
"LegsId": 11,
"HandsId": 5
},
"equipment": [None] * 14,
"activeWeapon": None,
"inventory": [] # и так далее...
}

# Преобразование в строку JSON
json_string = json.dumps(data)

# Кодирование в Base64
encoded_bytes = base64.b64encode(json_string.encode('utf-8'))
encoded_string = encoded_bytes.decode('utf-8')

# Вывод результата
print(encoded_string)
Примечания:
- Убедитесь, что ваш JSON-объект правильный перед кодированием.
- Если в файле была применена другая форма шифрования перед кодированием, вам нужно будет это учесть.
Если у вас есть доступ к спецификациям игры или ее документации, это может помочь в процессе работы с файлами сохранений.
Похожие вопросы