`

写一个toJSON方法将Map<String,String>对象转换成JSON字符串

 
阅读更多
/**
 * 
 * @author gavin
 *
 */
public class Gson{
public static String toJson(Map<String,String> map){
   Set<String> keys = map.keySet();
   String key = "";
   String value = "";
   StringBuffer jsonBuffer = new StringBuffer();
   jsonBuffer.append("{");    
   for(Iterator<String> it = keys.iterator();it.hasNext();){
       key =  (String)it.next();
       value = map.get(key);
       jsonBuffer.append(key+":"+value);
       if(it.hasNext()){
            jsonBuffer.append(",");
       }
   }
   jsonBuffer.append("}");
   return jsonBuffer.toString();
}
public static String toJson2(Map<String,String> map){
Set<Map.Entry<String, String>> entrys = map.entrySet();
Map.Entry<String, String> entry = null;
   String key = "";
   String value = "";
   StringBuffer jsonBuffer = new StringBuffer();
   jsonBuffer.append("{");    
   for(Iterator<Map.Entry<String, String>> it = entrys.iterator();it.hasNext();){
    entry =  (Map.Entry<String, String>)it.next();
    key = entry.getKey();
       value = entry.getValue();
       jsonBuffer.append(key+":"+value);
       if(it.hasNext()){
            jsonBuffer.append(",");
       }
   }
   jsonBuffer.append("}");
   return jsonBuffer.toString();
}
public static void main(String args[]){
Map<String,String> map = new TreeMap<String,String>();
map.put("1", "zhangyi");
map.put("2", "zhanger");
map.put("3", "zhangsan");
map.put("4", "zhangsi");
map.put("5", "zhangwu");
System.out.println(toJson(map));
System.out.println(toJson2(map));
}
}

运行结果:

{1:zhangyi,2:zhanger,3:zhangsan,4:zhangsi,5:zhangwu}
{1:zhangyi,2:zhanger,3:zhangsan,4:zhangsi,5:zhangwu}
分享到:
评论

相关推荐

    List<Map<String, List>> data保存到SharedPreference和读取

    在上述代码中,`saveListMapsToSharedPreferences`方法将`List&lt;Map&lt;String, List&lt;String&gt;&gt;&gt;`转换为JSON字符串并保存到SharedPreference,`readListMapsFromSharedPreferences`则读取JSON字符串并反序列化回原数据...

    List转换为List

    4. **将Map添加到新的List中**:每当创建完一个Map后,将其添加到一个新的List&lt;Map&gt;集合中。 5. **返回新的List&lt;Map&gt;**:最终返回包含Map对象的List集合。 #### 示例代码: 假设有一个AnnouncementBean类,包含...

    将JSON字符串转换成Map对象的方法

    页面向后台action传递一个json字符串,需要将json字符串转换成Map对象 public Map&lt;String&gt; toMap(Object object) { Map&lt;String&gt; data = new HashMap&lt;String&gt;(); // 将json字符串转换成jsonObject JSONObject ...

    androidmap转json字符串、list转json字符串工具类.zip

    本压缩包提供了两个关键功能:将Map对象转换为JSON字符串和将List对象转换为JSON字符串。这两个工具类对于Android开发者来说非常实用,因为它们简化了Java对象与JSON格式之间的互换过程。 首先,让我们详细了解Map...

    在Java 8中将List转换为Map对象方法

    在上面的代码中,我们使用了Collectors.toMap()方法来将List转换为Map,key是empId,值是整个员工对象。 但是,如果List中有重复的empId,映射到Map时,Key不能重复的,这时我们可以使用BinaryOperator方法来解决这...

    StringtoList和StringtoMap和StringtoObject和StringtoArray

    如果JSON字符串代表的是一个自定义Java对象,你可以创建一个对应的类并使用Gson的`fromJson`方法将其转换: ```java class Fruit { private String name; private String color; // getters and setters... }...

    java中ArrayListMapObject与Json互相转换.pdf

    - 使用Gson或Jackson等库,如Gson库的`Gson.toJson()`方法,可以将ArrayList&lt;Map&lt;Object&gt;&gt;转换成JSON字符串。该方法会遍历整个数据结构,并将其转化为JSON格式。 2. **将JSON转为ArrayList&lt;Map&lt;Object&gt;&gt;**: - ...

    json与List-map互换和jar

    如果JSON字符串表示的是一个数组,可以将其解析为`List&lt;Map&gt;`。同样使用`Gson`库,创建一个`Type`对象来描述`List&lt;Map&gt;`的类型: ```java Type listType = new TypeToken&lt;List&lt;Map&lt;String, Object&gt;&gt;&gt;(){}....

    利用Google Gson实现JSON字符串和对象之间相互转换

    当你有一个Java对象并想将其转化为JSON字符串时,可以使用`Gson().toJson()`方法;反之,如果你有一个JSON字符串并想解析成Java对象,可以使用`Gson().fromJson()`方法。 ### JSON字符串转Java对象 以下是一个简单...

    json转Map,转javaBean,javBean和Map转json

    当我们接收到一个JSON字符串时,可以将其转换为Map对象以便于操作。在Java中,我们可以使用开源库如Jackson或Gson来实现这个功能。例如,使用Jackson的`ObjectMapper`类: ```java import ...

    Java 开发所需json的jar包,转json格式

    Map&lt;String,Object&gt; map=HashMap&lt;String,Object&gt;(); map.put("sex","man"); toJson(map); /** * 将得到的数据以json格式进行输出,如果对象不存在则输出空字符串 * * @param obj * 要转换成json的对象 */ ...

    java转换xml、list、map和json

    例如,xmlToJson方法将xml字符串转换为JSON对象。该方法首先使用XMLSerializer将xml字符串转换为XML对象,然后使用JSONSerializer将XML对象转换为JSON对象。 map和json之间的转换 map和json之间的转换也可以通过...

    Java对Json的一系列操作(构建、json与对象的转换)

    总结,Java对JSON的操作主要包括构建JSON对象、将JSON字符串转换为Java对象、将Java对象转换为JSON字符串,以及与Map对象的相互转换。开发者可以根据项目需求选择Gson、Jackson或其他库进行JSON处理。理解并熟练掌握...

    json_lib使用实例:java对象与json字符串的互转

    这个库提供了丰富的API,使得我们可以轻松地将Java对象转化为JSON字符串,以及将JSON字符串反序列化为Java对象。 ### JSON对象与Java对象的转换 1. **JSON字符串转Java对象** 使用`json-lib`,我们可以将JSON...

    net.sf.json.JSONObject实现Object对象与Json字符串的互转

    是开源库Apache Commons Lang中的一个类,它提供了解决Java对象与JSON字符串之间转换的功能。这篇博客文章"net.sf.json.JSONObject实现Object对象与Json字符串的互转"深入探讨了如何使用`JSONObject`来处理这种转换...

    json和map互转jackson和json-lib两种方式实现和区别

    `readValue()`方法接受一个JSON字符串和目标类型,然后将其解析成Map。 **二、json-lib库** json-lib是另一个处理JSON的Java库,它提供了`JsonBeanSerializer`和`JsonParser`类来进行转换。 1. **Map转JSON**: ...

    json 转换为map

    Gson库提供了一个`Gson.fromJson()`方法,能够将JSON字符串解析成一个Map对象。这个过程涉及以下几个步骤: 1. **创建Gson对象**:首先,我们需要创建一个`Gson`实例,这是整个转换的核心。 ```java Gson gson = ...

    json数据转换工具jsonutil

    JSONUtil是一个Java工具类,专门设计用于处理JSON数据,它提供了方便的方法将JSON字符串与Java对象之间进行转换,无需依赖其他外部jar包。本文将深入探讨JSONUtil的核心功能及其在实际开发中的应用。 首先,...

    json与bean,array,list,map,简单类型之间的封装、解析

    在Gson中,可以通过`Gson()`构造函数创建一个Gson实例,然后使用`toJson()`方法将Bean对象转换为JSON字符串,`fromJson()`方法则可以将JSON字符串解析为Bean对象。例如: ```java public class User { private ...

Global site tag (gtag.js) - Google Analytics