public static void main(String[] args) { ArrayList> dataMap = new ArrayList>(); HashMap data1 = new HashMap(); data1.put("image", "2130837526"); data1.put("category", "Chairs"); data1.put("Quantity", "1"); HashMap data2 = new HashMap(); data2.put("image", "2130837566"); data2.put("category", "Mirrors"); data2.put("Quantity", "2"); dataMap.add(data1); dataMap.add(data2); List jsonObj = new ArrayList(); for (HashMap data : dataMap) { JSONObject obj = new JSONObject(data); jsonObj.add(obj); JSONArray test = new JSONArray(jsonObj); System.out.println(test.toString());

或者您可以使用杰克逊对象映射器:

下载杰克逊核心

下载杰克逊映射器

将外部库添加到 Eclipse 项目

将库/JAR 添加到 Eclipse Android 项目

Java 代码

package hashmaparraylistjson;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.ArrayList;
import java.util.HashMap;
public class HashMapArrayListJSON {
    public static void main(String[] args) throws JsonProcessingException {
        ArrayList<HashMap<String, String>> dataMap = new ArrayList<HashMap<String, String>>();
        HashMap<String, String> data1 = new HashMap<String, String>();
        data1.put("image", "2130837526");
        data1.put("category", "Chairs");
        data1.put("Quantity", "1");
        HashMap<String, String> data2 = new HashMap<String, String>();
        data2.put("image", "2130837566");
        data2.put("category", "Mirrors");
        data2.put("Quantity", "2");
        dataMap.add(data1);
        dataMap.add(data2);
        ObjectMapper objectMapper = new ObjectMapper();
        String json = objectMapper.writeValueAsString(dataMap);
        System.out.println(json);
 

两个选项都将打印:

[{"image":"2130837526","category":"Chairs","Quantity":"1"},{"image":"2130837566","category":"Mirrors","Quantity":"2"}]
                    有很多方法可以实现这一目标。我将解释两种方式:你可以这样做:ArrayList&lt;HashMap&lt;String, String&gt;&gt; dataMap = new ArrayList&lt;HashMap&lt;String, String&gt;&gt;();HashMap&lt;String, String&gt; data1 = new HashMap&lt;String, String&gt;();data1.put("image", "2130837526");.
				
Ahocorasick 使用Java中的Hashmap轻松实现多模式字符串匹配算法(AhoCorasick) 该项目是使用带有Java SE的eclipse完成的。 要使用它,只需将其导入到Eclipse中即可。 项目状态:完成
HashMap<Long,String> hashMap = new HashMap<>(); hashMap.put(1000000000001L,"一"); hashMap.put(1000000000002L,"二"); hashMap.put(1000000000003L,"三"); JSONObject jsonObject = new JSONObject(); jsonObject.put(...
json-lib是用于转换json字符串的核心jar包,上面那个是辅助的。 转换json数组就是JSONArray.fromObject(arrayList).toString(); 转换json对象就是JSONObject.fromObject(arrayList).toString();
HashMap 转换JSONObject 通过putAll() 可以实现HashMap转换JSONObject。 HashMap<String,Object> problems = new HashMap<>(); problems.put("title","问题数量"); JSONObject jsonObject = new JSONObject(); jsonObject.putAll(problems);
先把ArrayList化为Json格式 JSONArray json = new JSONArray(); for (int i = 0; i < cartinfo.size(); i++) { JSONObject jo = new JSONObject(); try { jo.put("shopid", cartinfo.get(i).getShopid());
将list字符串ArrayList<Map<String,Object>>(需json字符串map方法) public static ArrayList<Map<String,Object>> strislist(Object str){ StringBuffer strb=new StringBuffer((String) str); List<String> list=new ArrayList<&gt
public class readHotel { public static void main(String[] args){ // readHotelInformation(); // distance_hotel(113.32344,23.11779); ArrayList hotel=new ArrayList(
可以使用以下代码将字符串转换为Map对象: String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}"; Map<String, Object> map = new HashMap<String, Object>(); map = (Map<String,Object>) JSON.parse(jsonString); 其中,jsonString 是需要转换字符串,map 是转换后的 Map 对象。需要注意的是,需要导入 JSON 的相关包。