контрольный список ошибок монстров Unity [duplicate]

  1. Если вы хотите создать JAVA-объект из JSON и наоборот, используйте сторонние банки GSON или JACKSON и т. д.
    //from object to JSON 
    Gson gson = new Gson();
    gson.toJson(yourObject);
    
    // from JSON to object 
    yourObject o = gson.fromJson(JSONString,yourObject.class);
    
  2. Но если вы просто хотите разобрать строку JSON и получить некоторые значения, (ИЛИ создайте строку JSON с нуля для отправки по проводам) просто используйте JaveEE jar, который содержит JsonReader, JsonArray, JsonObject и т. д. Возможно, вам захочется загрузить реализацию этой спецификации, например javax.json. С этими двумя банками я могу разобрать json и использовать значения. Эти API фактически соответствуют модели XML-анализа DOM / SAX.
    Response response = request.get(); // REST call 
        JsonReader jsonReader = Json.createReader(new StringReader(response.readEntity(String.class)));
        JsonArray jsonArray = jsonReader.readArray();
        ListIterator l = jsonArray.listIterator();
        while ( l.hasNext() ) {
              JsonObject j = (JsonObject)l.next();
              JsonObject ciAttr = j.getJsonObject("ciAttributes");
    
716
задан cdonner 5 July 2014 в 03:57
поделиться

12 ответов

1288
ответ дан JaredPar 26 August 2018 в 13:33
поделиться
9
ответ дан Community 26 August 2018 в 13:33
поделиться

Таким образом, другой способ решить эту проблему был бы вместо того, чтобы удалять элементы, создающие новый словарь, и добавлять только те элементы, которые вы не хотели удалить, а затем заменить исходный словарь на новый. Я не думаю, что это слишком большая проблема эффективности, потому что она не увеличивает количество раз, когда вы перебираете структуру.

0
ответ дан ford prefect 26 August 2018 в 13:33
поделиться
4
ответ дан luc.rg.roy 26 August 2018 в 13:33
поделиться
1
ответ дан Mark Aven 26 August 2018 в 13:33
поделиться
2
ответ дан Mike 26 August 2018 в 13:33
поделиться
95
ответ дан Mitch Wheat 26 August 2018 в 13:33
поделиться
33
ответ дан Mohammad Sepahvand 26 August 2018 в 13:33
поделиться

InvalidOperationException - произошло событие InvalidOperationException. Он сообщает, что «коллекция была изменена» в foreach-loop

Использовать оператор break, После удаления объекта.

ex:

ArrayList list = new ArrayList(); 

foreach (var item in list)
{
    if(condition)
    {
        list.remove(item);
        break;
    }
}
3
ответ дан nich 26 August 2018 в 13:33
поделиться
2
ответ дан Nisarg Shah 26 August 2018 в 13:33
поделиться
0
ответ дан Rezoan 26 August 2018 в 13:33
поделиться
53
ответ дан Soner Gönül 26 August 2018 в 13:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: