Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.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 如何在JSONObject中逐个追加HashMap_Java_Android_Json - Fatal编程技术网

Java 如何在JSONObject中逐个追加HashMap

Java 如何在JSONObject中逐个追加HashMap,java,android,json,Java,Android,Json,我的问题是如何将HashMap逐个附加到JsonObject上? 假设我有一个名为newspaperHashMap的HashMap,它是在程序开始时声明和初始化的 HashMap<String, String> newspaperHashMap = new HashMap<>(); JSONObject j2 = new JSONObject(); for(int tag_id =0 ; tag_id < 3; i++) { newspaperHashM

我的问题是如何将HashMap逐个附加到JsonObject上? 假设我有一个名为newspaperHashMap的HashMap,它是在程序开始时声明和初始化的

HashMap<String, String> newspaperHashMap = new HashMap<>();
JSONObject j2 = new JSONObject();
 for(int tag_id =0 ; tag_id < 3; i++)
 {
    newspaperHashMap.put("s_date",newspaper_from_date.get(tag_id));
    newspaperHashMap.put("e_date",newspaper_to_date.get(tag_id));
    newspaperHashMap.put("papertype_id",newspaper_type_name.get(tag_id));
    j2 = new JSONObject(newspaperHashMap); ///
 }
但由于最后一行j2对象被覆盖。 现在我想把这个HashMap转换成JSONObject。
任何帮助都将不胜感激。谢谢

您可以直接将数据放入jsonobject中

试试这个:

JSONObject j2 = new JSONObject();
for(int tag_id =0 ; tag_id < 3; i++){
    j2.put("s_date",newspaper_from_date.get(tag_id));
    j2.put("e_date",newspaper_to_date.get(tag_id));
    j2.put("papertype_id",newspaper_type_name.get(tag_id));
}
请参阅此链接