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<HashMap<String, String>> dataMap = new ArrayList<HashMap<String, String>>();HashMap<String, String> data1 = new HashMap<String, String>();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<>
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 的相关包。