Java 恢复JSON对象
我使用下面的代码创建一个JSON对象Java 恢复JSON对象,java,json,Java,Json,我使用下面的代码创建一个JSON对象 while(true){ JSONObject checks = new JSONObject(jsonString); } 我如何使用这个JSON对象而不是每次创建一个新对象呢 HashMap h =new Hashmap while(true){ h.add("abc","pwr"); h.clear(); } 正如您所说的,您使用这个实现 您可以迭代它的键 Iterator<String> entryIter = jsonObj
while(true){
JSONObject checks = new JSONObject(jsonString);
}
我如何使用这个JSON对象而不是每次创建一个新对象呢
HashMap h =new Hashmap
while(true){
h.add("abc","pwr");
h.clear();
}
正如您所说的,您使用这个实现 您可以迭代它的键
Iterator<String> entryIter = jsonObject.keys();
while (entryIter.hasNext()) {
jsonObject.remove(entryIter.next());
}
Iterator entryIter=jsonObject.keys();
while(entryIter.hasNext()){
remove(entryIter.next());
}
但是,老实说,我不认为它会更好。正如您所说的,您使用这个实现 您可以迭代它的键
Iterator<String> entryIter = jsonObject.keys();
while (entryIter.hasNext()) {
jsonObject.remove(entryIter.next());
}
Iterator entryIter=jsonObject.keys();
while(entryIter.hasNext()){
remove(entryIter.next());
}
但是,老实说,我不认为它会更好。JSONObject是普通的java对象,您无法应用hashmap逻辑来清除。因为hashmap是用来存储项/对象/任何东西的集合的。从集合中,可以清除或断开关联项的引用。不适用于普通对象 对于您的情况,您可以在while循环之外定义JSONObject实例,并像下面那样重用该对象
JSONObject checks = null;
while(true){
checks = new JSONObject(jsonString);
}
对于每次迭代,旧对象将符合GC[垃圾收集]的条件,并且通用GC算法将负责内存和性能。JSONObject是普通java对象,您无法应用hashmap逻辑进行清除。因为hashmap用于存储项/对象/任何内容的收集。从集合中,可以清除或断开关联项的引用。不适用于普通对象 对于您的情况,您可以在while循环之外定义JSONObject实例,并像下面那样重用该对象
JSONObject checks = null;
while(true){
checks = new JSONObject(jsonString);
}
对于每次迭代,旧对象都有资格使用GC[垃圾收集]和通用GC算法来处理内存和性能。Im使用compile(“org.json:json:20140107”)。我检查了这个,没有像json.clear()Im使用compile(“org.json:json:20140107”)这样的方法。我检查了这个,没有像JSON.clear()这样的方法,如果您处理的是数千亿条记录,则不正确。如果您处理的是数千亿条记录,则不正确。