Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 恢复JSON对象_Java_Json - Fatal编程技术网

Java 恢复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

我使用下面的代码创建一个JSON对象

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()这样的方法,如果您处理的是数千亿条记录,则不正确。如果您处理的是数千亿条记录,则不正确。