`
z610
  • 浏览: 39214 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Gson解析json字符串到Map<String, Object>

 
阅读更多

 

public class TmpTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		final Map<String, Object> map = new LinkedHashMap<String, Object>();
		map.put("a", 1);
		map.put("b", "a");
		map.put("c", 2);
		final Gson gson = new Gson();
		final String string = gson.toJson(map);
		final Type type = new TypeToken<Map<String, Object>>() {}.getType();
		final Map<Object, Object> map2 = gson.fromJson(string, type);
		for (final Entry<Object, Object> entry : map2.entrySet()) {
			System.out.println(entry.getKey() + " : " + entry.getValue());
		}
	}

}
分享到:
评论

相关推荐

    json字符串转成 Map/List

    Map&lt;String, Object&gt; map = new HashMap&lt;&gt;(); for (String key : jsonObject.keySet()) { map.put(key, jsonObject.get(key)); } String jsonArrayString = "[{\"key\":\"value\"}]"; JSONArray jsonArray = ...

    java中解析json字符串

    除了解析JSON字符串到Java对象,这两个库还支持将Java对象转换为JSON字符串,以及解析JSON到Map或List等数据结构。 3. **其他库** 除了Jackson和Gson,还有其他的JSON处理库,如org.json(提供简单的JSON工具类)...

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

    反之,如果你有一个JSON字符串并想解析成Java对象,可以使用`Gson().fromJson()`方法。 ### JSON字符串转Java对象 以下是一个简单的例子,展示如何将JSON字符串转换为Java对象: ```java class User { private ...

    java中ArrayListMapObject与Json互相转换.pdf

    - 使用Gson或Jackson库,如Gson库的`Gson.fromJson()`方法,可以将JSON字符串解析为ArrayList&lt;Map&lt;Object&gt;&gt;。该方法会根据JSON的结构创建相应的数据结构,并将值映射到对应的Java对象上。 例如,假设我们有以下的...

    gson解析json

    本文将详细讲解如何使用Gson库来解析JSON数据,并通过实体类生成JSON字符串。 首先,理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于...

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

    在Java中,我们可以使用`org.json`库或者Gson库将Map转换为JSON字符串。这个工具类可能包含以下方法: ```java public static String mapToJsonString(Map&lt;String, Object&gt; map) { // 使用Gson库进行转换 Gson ...

    gson解析泛型和将泛型转为json字符串

    当我们需要从JSON字符串反序列化到泛型类型时,可以创建一个泛型类型的`Gson`对象或使用`fromJson()`方法。例如,如果你有一个泛型列表`List&lt;T&gt;`,你可以这样做: ```java Type listType = new TypeToken&lt;List...

    json与List-map互换和jar

    将JSON字符串解析回`Map`,同样使用`Gson`库,但这次调用`fromJson()`方法: ```java Map&lt;String, Object&gt; convertedMap = gson.fromJson(jsonString, new TypeToken&lt;HashMap&lt;String, Object&gt;&gt;(){}.getType()); ...

    StringtoList和StringtoMap和StringtoObject和StringtoArray

    在处理JSON时,我们有时需要将JSON字符串转换为Java中的各种数据类型,如List、Array、Map和自定义对象。本文将详细介绍如何进行这些转换,并提供一个封装好的转换方法和示例。 1. **String to List** JSON字符串...

    Gson解析JSON的jar包

    1. **对象到JSON字符串的转换**:你可以通过`Gson`实例将任何Java对象转换为JSON字符串,这对于存储或在网络上传输对象非常有用。例如: ```java Gson gson = new Gson(); MyObject obj = new MyObject(); String ...

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

    在实际开发中,根据JSON字符串中键值对的实际类型,可能需要返回不同类型的Map,例如Map&lt;String, Object&gt;,以便能够存储非字符串类型的值。 最后,代码注释中提到的技术限制问题,如OCR扫描造成识别错误或漏识别,...

    Gson解析JSON中动态未知key的例程源码

    `JsonObject`是Gson库中的一个类,代表一个JSON对象,而`JsonParser`用于解析JSON字符串。 以下是一个示例代码,展示如何使用Gson解析动态未知key的JSON: ```java import com.google.gson.Gson; import ...

    JAVA解析JSON数据

    Map&lt;String, Object&gt; jsonMap = mapper.readValue(jsonString, new TypeReference&lt;Map&lt;String, Object&gt;&gt;() {}); ``` 5. **反序列化和序列化** `ObjectMapper`不仅可以将JSON解析为Java对象,还可以将Java对象...

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

    Map&lt;String, Object&gt; map = new HashMap&lt;&gt;(); for (PropertyDescriptor pd : Introspector.getBeanInfo(obj.getClass()).getPropertyDescriptors()) { try { map.put(pd.getName(), pd.getReadMethod().invoke...

    java中fastjson生成和解析json数据(序列化和反序列化数据)

    - 解析JSON字符串为List&lt;Map&lt;String, Object&gt;&gt;:使用TypeReference来解析更复杂的结构。 ```java String jsonString = ...; // JSON字符串 List&lt;Map&lt;String, Object&gt;&gt; listMap = JSON.parseObject(jsonString, new ...

    javabean_map_string和json互转详细文档+例子

    Map&lt;String, Object&gt; map = new HashMap&lt;&gt;(); map.put("name", "John"); map.put("age", 30); ObjectMapper mapper = new ObjectMapper(); String jsonString = mapper.writeValueAsString(map); System.out....

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

    `JSONObject`可以从一个Java对象创建,也可以解析为一个JSON字符串。例如,我们有一个简单的Java对象: ```java public class User { private String name; private int age; // getters and setters } ``` 要...

    ajax和json跟java实现List、Map直接传递

    Map&lt;String, String&gt; map = new HashMap&lt;&gt;(); map.put("key1", "value1"); map.put("key2", "value2"); JSONObject jsonObject = new JSONObject(map); ``` 然后,你可以通过Ajax发送这个JSON字符串到服务器。例如...

    java处理JSON数据

    Map&lt;String, Object&gt; data = new HashMap&lt;&gt;(); data.put("name", "John"); data.put("age", 30); String jsonString = mapper.writeValueAsString(data); ``` 2. 创建JSON数组 ```java List&lt;String&gt; list = ...

    下载JSON时候如何拼JSON字符串

    List&lt;Map&lt;String, Object&gt;&gt; values = new ArrayList&lt;&gt;(); root.put("id", "divcontent1t8x"); root.put("value", values); // 构建JSON数组 for (CustomObject item : listnew) { Map&lt;String, Object&gt; entry = ...

Global site tag (gtag.js) - Google Analytics