В базе данных MYSQL хранятся данные в формате object php например так
a:3:{s:8:"Цвет";a:1:{i:0;s:1:"*";}s:24:"Шарнир";a:1:{i:0;s:1:"*";}s:14:"Уголок";a:1:{i:0;s:49:"Левый";}}
Используется dotnet core 2.1.4. Чем можно десерилизовать эти данные например в JSON или object c#?
Написал метод десирилизации объекта php в объект с#. Может кому пригодится:
/// <summary>
////Парсер для объекта PHP
/// </summary>
/// <param name="phpObject">Строка для разбора</param>
/// <returns></returns>
public List<Tuple<string, List<string>>> ParserPHPObject(string phpObject)
{
try
{
var result = new List<Tuple<string, List<string>>>();
foreach (var item in phpObject.Split(new string[] { "{s" }, StringSplitOptions.None))
{
foreach (var itemf in item.Split(new string[] { "}s" }, StringSplitOptions.None))
{
if (itemf.Length > 4)
{
List<string> attr = new List<string>();
string par = itemf.Split(';')[0].Split(':').LastOrDefault();
var var1 = itemf.Split(new string[] { ";a" }, StringSplitOptions.None)[1].Split(';');
foreach (var bb in var1)
{
if (!bb.Contains("i:") && !string.IsNullOrEmpty(bb))
{
if (bb.Contains("s:49"))
{
attr.Add("http:" + bb.Split(':').LastOrDefault());
}
else if (bb.Contains("s:"))
{
attr.Add(bb.Split(':').LastOrDefault());
}
}
}
var tp = Tuple.Create(par, attr);
result.Add(tp);
}
}
}
return result;
}
catch
{
return null;
}
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
подскажите пожалуйста как средствами PHP найти и отправить файл на Email? Пробовал вот так, отправляет только имя файла
Вопрос такой, есть два микро-сервиса, один создает транзакцию и кидает в очередь (rabbitmq) второй сервис должен ее подхватить и обработатьСтолкнулись...