mapa y JSONObject

想要的数据格式为:
[{"第一章":[{"1_第一节":["sectionId": 1]},{"1_第二节":[sectionId": 2]} },  
 {"第二章":[{"2_第一节":["sectionId": 3]},{"2_第二节":[sectionId": 4]]} }]
Map<String,Object> dataMap = new HashMap<>();
Map<String,Object> sectionMap = new HashMap<>();
sectionMap.put("1_第一节", new HashMap<String,Integer>().put("sectionId",1));
sectionMap.put("1_第二节", new HashMap<String,Integer>().put("sectionId",2));
dataMap.put("第一章", sectionMap);

El complemento Datamap en sectionMap, debido a cambios en Datamap sectionMap cambiará, sólo referencias sectionMap, en lugar de que el valor que se pasa en él, una manera de imaginar es JSONObject. Cuando (otros métodos pueden ser) puede pasar json espalda de datos precedente datos de la clase, JSONObject puede ser más conveniente.

Encontrado un fenómeno interesante, pensó la primera vez que se gastará en menos de un segundo, no me esperaba lo contrario. No sé las razones específicas, supongo que el primer método, en el momento de ejecución del método add sino también en la ejecución de un métodos de descarte que ocupan más memoria, o quizás a causa de algún tipo de mecanismo en el java.

//花费时间: 446 470 409 505 
// JSONObject JSONObject = (JSONObject) jsonArray.get (i); 
// jsonArray1.add (jsonObject.discard ( "contenido")); 
// 
//花费时间: 410 387 399 
// JSONObject JSONObject = (JSONObject) jsonArray.get (i); 
// JSONObject jsonObject2 = jsonObject.discard ( "contenido"); 
// jsonArray1.add (jsonObject2);
Publicado 13 artículos originales · ganado elogios 0 · Vistas 194

Supongo que te gusta

Origin blog.csdn.net/qq_24687915/article/details/104927344
Recomendado
Clasificación