ваш ключ String
. Это будет работать для вас.
TypeReference<HashMap<String, Mode>> typeRef = new TypeReference<HashMap<String, Mode>>() {};
Map<String,Mode> map = objectMapper.readValue(jsonString,typeRef);
Обновлено:
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
public class Mode {
@JsonProperty("mode")
long mode;
@JsonProperty("enabled")
boolean enabled;
@JsonProperty("value")
String value;
@Override
public String toString() {
return "Mode{" +
"mode=" + mode +
", enabled=" + enabled +
", value='" + value + '\'' +
'}';
}
public static void main(String[] args) throws IOException {
String json = "{\n"
+ " \"100\": {\n"
+ " \"mode\": 100,\n"
+ " \"enabled\": true,\n"
+ " \"value\": \"someString\"\n"
+ " },\n"
+ " \"101\": {\n"
+ " \"mode\": 101,\n"
+ " \"enabled\": false,\n"
+ " \"value\": \"someString\"\n"
+ " }\n"
+ "}";
ObjectMapper objectMapper = new ObjectMapper();
TypeReference<HashMap<String, Mode>> typeRef = new TypeReference<HashMap<String, Mode>>() {
};
Map<String, Mode> map = objectMapper.readValue(json, typeRef);
map.entrySet().forEach(entry-> System.out.println(entry.getKey() + " : " +entry.getValue() ));
}
}
Вывод:
100 : Mode{mode=100, enabled=true, value='someString'}
101 : Mode{mode=101, enabled=false, value='someString'}
Существует несколько путей с различными степенями безопасности:
Это зависит от того, под чем Вы подразумеваете "лучше всего": например, Вы имеете в виду "самый легкий" или "самый безопасный"?
Лучший способ мог бы состоять в том, чтобы иметь его на частной сети, к которой Вы присоединяете через VPN.
Я часто делаю это. Я использую Hamachi, чтобы позволить им получать доступ к моему dev полю, таким образом, они видят то, что продолжается. у них есть доступ к нему, когда они хотят, и/или когда я позволяю. Когда они сделаны, я выселяю их из своей сети Hamachi и изменяю пароль.
Hamachi является программным обеспечением VPN. Вот ссылка на Hamachi - иначе LogMeIn
У них есть бесплатная версия, которая работает вполне хорошо.
Если бы Вы не женаты на IIS, и Вам нужны разработчики, чтобы смочь изменить содержание, я рассмотрел бы Apache + SSL + WebDav (иначе веб-Папки). Это позволит Вам предлагать безопасную песочницу, где разработчики могут изменить и просмотреть содержание, не имея учетных записей пользователей на сервере.
Эта установка требует некоторого знания Apache, таким образом, это только имеет смысл, если Вы уже используете Apache или если часто необходимо обеспечивать доступ посторонних к веб-серверу.
Первая полезная ссылка я нашел по теме: http://pascal.thivent.name/2007/08/howto-setup-apache-224-webdav-under.html
Конечно, нет ничего неправильно с автором Windows существуют несколько (не слишком большие) недостатки, хотя:
Я предложил бы две альтернативы:
Почему Вы только не настраиваете пользователя NTFS и присваиваете его веб-сайту (и удаляете анонимный доступ),