Парсинг json полей с точками как классов

134
01 мая 2019, 10:50

Имеется json примерно такого типа:

{
  "alarm.event": false,
  "gsm.module.status": true,
  "gsm.network.roaming.status": false,
  "position.altitude": 210.5,
  "position.direction": 0,
  "position.latitude": 50.802413,
  "position.longitude": 35.800086,
  "position.satellites": 18,
  "position.speed": 0,
  "position.timestamp": 1542783744,
  "position.valid": true,
  "timestamp": 1542783737
}

Хочется его десериализовать примерно в такой тип:

public class Root{
    [JsonProperty("position")]
    public Position Position;
}
public class Position
{
    [JsonProperty("longitude")]
    public double Longitude;
}

и так далее, то есть, что бы json конвертер понимал, что первое имя до точки это класс, а далее у него поля. Это реально сделать обойдясь малой кровью? Хочется именно используя метаданные, так-то я понимаю, что можно получить объект со словарем и делать с ним, что хочешь, но хочется коробочную поддержку nullable инициализации если такого класса нет в json, к примеру, а руками это много проверок делать нужно.

READ ALSO
Как убрать вывод изображений с помощью счетчика в определенном промежутке

Как убрать вывод изображений с помощью счетчика в определенном промежутке

Сейчас вывод изображений осуществляется с помощью счетчика в 3 промежутках:

180
Сессия php при авторизации

Сессия php при авторизации

Разбираюсь с сессиями phpСуть такая: я авторизовался на сайте, далее меня перекидывает на другую страницу (main

172
Удалить папку с файлами php

Удалить папку с файлами php

Подскажите пожалуйста, есть папка с файлами, путь такой /home/hostru/siteru/uploads/task/2/117/ Как удалить данную папку php?

151