`

Map与Json互相转换

    博客分类:
  • JAVA
 
阅读更多
/*******************************************************************************
 * @project: alms
 * @package: com.acconsys.alms.util
 * @file: MapJsonUtil.java
 * @author: Malt
 * @created: 2013-9-27
 * @purpose:
 * 
 * @version: 1.0
 * 
 * Revision History at the end of file.
 * 
 * Copyright 2013 AcconSys All rights reserved.
 ******************************************************************************/

package com.acconsys.alms.util;

import java.util.Map;
import net.sf.json.JSONObject;

public class MapJsonUtil {
	
	/**
	 * String(json) conversion Map.
	 * @param strJSON
	 * @return
	 * @throws JSONException
	 */
	@SuppressWarnings("unchecked")
	public static Map<String,Object> StrJSON2Map(String strJSON){
		JSONObject jsonObj = JSONObject.fromObject(strJSON); 
		return (Map<String, Object>) JSONObject.toBean(jsonObj,Map.class);
	}
	
	/**
	 * Map conversion String(json).
	 * @param map
	 * @return
	 */
	public static String MapToStrJSON(Map<String,Object> map) {
		String jsonStr = null;
		jsonStr = JSONObject.fromObject(map).toString();
		return jsonStr;
	}
	
	public static void main(String[] args) {
		System.out.println(StrJSON2Map("{\"A\":\"AV\"}").get("A"));
		System.out.println();
		System.out.println(MapToStrJSON(StrJSON2Map("{\"A\":\"AV\"}")));
	}
}


/*******************************************************************************
 * <B>Revision History</B><BR>
 * [type 'revision' and press Alt + / to insert revision block]<BR>
 * 
 * 
 * 
 * Copyright 2013 AcconSys All rights reserved.
 ******************************************************************************/


分享到:
评论

相关推荐

    java与json互相转换的jar包

    Java与JSON互相转换是开发过程中常见的需求,尤其是在服务器端与前端之间传递数据时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易读性、易写性和高效性,被广泛应用于Web服务。Java则是...

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

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

    java中ArrayListMapObject与Json互相转换.pdf

    在Java编程中,经常需要处理数据的序列化和反序列化,其中ArrayList&lt;Map&lt;Object&gt;&gt;与JSON之间的转换是一个常见的需求。JSON是一种轻量级的数据交换格式,广泛用于互联网应用中的数据传输,因为它易于阅读和编写,同时...

    JSON与其他数据类型互相转换

    1.JSON与其他数据类型互相转换; 2.支持转换类型有:map、List等; 3.java语言实现; 4.支持不同数据类型相互转换;

    Map转成json

    本教程将详细介绍如何将Map转换为Json,并提供一个简单的Json教程。 首先,让我们了解Map。Map是一个集合,其中每个元素都是一个键值对,键是唯一的,用于标识对应的值。例如,在Java中,我们可以创建一个Map如下:...

    Java对象与Json之间的互相转换的jar包

    这个"Java对象与Json之间的互相转换的jar包"正是提供了这样的功能。 这个jar包可能包含了如Jackson、Gson、Fastjson等流行的Java JSON库,它们各自提供了丰富的API来方便开发者进行对象与JSON的转换。 1. Jackson...

    json-xml报文互相转换

    2. 将XML转换为Java对象:可以使用`com.fasterxml.jackson.databind.ObjectMapper`将`Document`对象转换为`Map, Object&gt;`或其他自定义的Java类。 3. 序列化为JSON:再利用`ObjectMapper`的`writeValueAsString()`...

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

    在Java中,我们经常需要将JSON字符串与Map对象互相转换,以便处理数据。本篇文章将详细探讨使用Jackson库和json-lib库这两种流行的方式进行转换,并分析它们之间的差异。 **一、Jackson库** Jackson是Java开发的高...

    使用jackson完成json与java对象的互相转换实例

    Jackson是Java领域最流行的JSON处理库之一,它提供了高效且灵活的API来实现JSON与Java对象之间的相互转换。本实例将详细介绍如何使用Jackson库进行JSON到Java对象的反序列化以及Java对象到JSON的序列化。 首先,...

    Gson与Map互相转化

    在本示例中,我们将深入探讨如何使用Gson库将JSON数据与Map对象进行相互转换,这对于在Java应用程序中处理JSON数据非常有用。 首先,我们需要导入Gson库。如果你的项目是Maven项目,可以在pom.xml文件中添加以下...

    java 和 json 对象间转换

    Java与JSON对象间转换的知识点涉及到Java中对象与JSON格式数据之间的互相转换方法,这是在Web开发和数据交互中常见的需求。在Java中处理JSON数据主要依靠一些第三方库,json-lib是其中之一,它能够将Java对象转换成...

    利用gson将map转为json示例

    3. 在线XML/JSON互相转换工具:http://tools.jb51.net/code/xmljson 4. JSON代码在线格式化/美化/压缩/编辑/转换工具:http://tools.jb51.net/code/jsoncodeformat 5. 在线json压缩/转义工具:...

    Golang的 Json string和Map互相转换

    在存储的时候想把数据列表存储成json string,但是在代码使用的时候又觉得用map更快更方便。这个时候就需要相互转换,下面是一个转换的例子。 // Test for json and map converting package main import ( ...

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

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

    java与json之间的互操作.pdf

    总结来说,JSON-lib是Java开发者处理JSON数据的强大工具,它可以方便地进行Java对象与JSON之间的转换,以及JSON与XML之间的互操作,简化了数据交换和处理的复杂性。在实际项目中,根据需求选择合适的版本和配置,...

    JSON-lib框架,转换JSON、XML不再困难

    JSON-lib是一个用于Java平台的强大且灵活的库,它可以实现Java对象与JSON、XML格式数据之间的互相转换。对于那些希望在Java应用程序中轻松处理JSON或XML数据的开发者来说,这是一个非常有用的工具。 #### 二、准备...

    Gson和Jsonlib需要的jar包

    - **XML与JSON转换**:`JSONArray xml2json(String xml)` 和 `String json2xml(JSONArray jsonArray)` 方法实现XML与JSON的互相转换。 - **自定义转换规则**:通过`Transformer`接口可以自定义对象转换规则。 ### ...

    java使用json-lib的依赖类库

    在JSON与Java对象互相转换时,这个库可能用于自动映射Bean属性。 5. **commons_logging.jar**: Apache Commons Logging是一个日志接口,允许在运行时插入不同的日志实现。`json-lib`可能使用它来记录处理JSON时的...

    org.json.JSONObject 包下载

    它们之间可以通过`getJSONArray()`和`put()`方法互相转换。 9. 错误处理: - JSON操作过程中可能出现的错误通常通过`JSONException`抛出,编程时需要捕获并处理这些异常。 10. 兼容性: - `org.json`库适用于...

    c++使用json教程

    - `json`对象可以与多种C++基本类型(如int、double、bool、std::string等)以及容器(如std::vector和std::map)之间互相转换。例如,将int转换为json: ```cpp int number = 42; nlohmann::json j_number = ...

Global site tag (gtag.js) - Google Analytics