`
luhantu
  • 浏览: 201415 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

XML和JSON互相转换

    博客分类:
  • Java
阅读更多

依赖jar包

<dependency>
    <groupId>org.json</groupId>
    <artifactId>json</artifactId>
    <version>20171018</version>
</dependency>
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.32</version>
</dependency>

 测试代码:

package com.vip.xfd.testtools;

import org.json.JSONObject;
import org.json.XML;
import org.junit.Test;

/**
 * Created by kenny.dong on 2018/6/2.
 */
public class XmlJsonConvertTest {

    @Test
    public void testXml2Json(){
        String xml = "<xml>\n" +
                "<mch_appid>wxe062425f740c30d8</mch_appid>\n" +
                "<mchid>10000098</mchid>\n" +
                "<nonce_str>3PG2J4ILTKCH16CQ2502SI8ZNMTM67VS</nonce_str>\n" +
                "<partner_trade_no>100000982014120919616</partner_trade_no>\n" +
                "<openid>ohO4Gt7wVPxIT1A9GjFaMYMiZY1s</openid>\n" +
                "<check_name>FORCE_CHECK</check_name>\n" +
                "<re_user_name>张三</re_user_name>\n" +
                "<amount>100</amount>\n" +
                "<desc>节日快乐!</desc>\n" +
                "<spbill_create_ip>10.2.3.10</spbill_create_ip>\n" +
                "<sign>C97BDBACF37622775366F38B629F45E3</sign>\n" +
                "</xml>";
        String jsonStr = xml2json(xml);
        System.out.println(jsonStr);

    }

    @Test
    public void testJson2xml(){
        String jsonStr = "{\"nonce_str\":\"3PG2J4ILTKCH16CQ2502SI8ZNMTM67VS\",\"re_user_name\":\"张三\",\"amount\":100,\"mchid\":10000098,\"partner_trade_no\":\"100000982014120919616\",\"openid\":\"ohO4Gt7wVPxIT1A9GjFaMYMiZY1s\",\"mch_appid\":\"wxe062425f740c30d8\",\"sign\":\"C97BDBACF37622775366F38B629F45E3\",\"check_name\":\"FORCE_CHECK\",\"spbill_create_ip\":\"10.2.3.10\",\"desc\":\"节日快乐!\"}";
        String xmlStr = json2xml(jsonStr);
        System.out.println(xmlStr);
    }

    private String xml2json(String xml){
        JSONObject xmlJSONObj = XML.toJSONObject(xml.replace("<xml>", "").replace("</xml>", ""));
        String jsonStr =  xmlJSONObj.toString();
        return jsonStr;
    }

    private String json2xml(String json){
        JSONObject jsonObj = new JSONObject(json);
        return "<xml>" + XML.toString(jsonObj) + "</xml>";
    }
}

 

0
0
分享到:
评论

相关推荐

    C语言基于cjson库libxml2库的xmljson互转

    本程序是用C语言基于cjson库libxml2库编写的XML与JSON互转

    xStream转换xml和json源码

    本篇文章将深入探讨xStream如何实现Java对象与XML和JSON的相互转换,并提供详细的代码示例。 ### 1. xStream的安装与引入 首先,你需要在项目中添加xStream的依赖。如果你使用的是Maven,可以在pom.xml文件中添加...

    net.sf.json jar包 最全版

    JAVA中使用JSON进行数据传递,用于java生成json字符串,和java解析json字符串(如果要使程序可以运行的话必须引入JSON-lib包,而JSON-lib包是一个beans,collections,maps,java arrays和XML和JSON互相转换的包 ...

    XML、JAVA、JSON多种方式互相转换

    在IT行业中,特别是在Web服务、API设计以及客户端和服务器之间的数据传输中,XML和JSON的转换是一个常见的需求。Java作为一种多用途的编程语言,提供了多种库和方法来实现这些格式间的转换。下面我们将详细探讨XML、...

    C++结构体和json/xml之间互相转换

    在现代软件开发中,数据交换通常涉及JSON(JavaScript Object Notation)和XML(eXtensible Markup Language)这两种格式,它们是网络传输数据的标准格式。JSON因其简洁和易读性而广泛应用于API接口,而XML则在更...

    XmlToJson:基于 QT 的实用程序可将 XML 文件转换为 Json 文件,反之亦然

    "XmlToJson" 是一个基于 C++ 开发的实用程序,旨在帮助用户轻松地在 XML 和 JSON 文件之间进行转换。它利用了 QT 框架,QT 是一个功能强大的跨平台应用程序开发框架,支持多种操作系统,包括 Windows、Linux 和 ...

    xml json互相转化

    了解如何在XML和JSON之间进行转换是IT行业中的一项基本技能,特别是在处理API交互和数据解析时。本文将深入探讨这两种格式的特点以及它们之间的转换方法。 XML是一种标记语言,它的结构严谨,支持自定义标签,并...

    xml与json、javabean的互相转换

    在Java开发中,有时我们需要将XML转换为JSON,反之亦然,或者将这些格式与JavaBean对象进行互换,以便于数据处理和传输。本篇文章将深入探讨XML、JSON与JavaBean之间的转换方法。 首先,我们来看XML和JSON的特性。...

    json与xml互相转换工具类

    json与xml互相转换工具类

    xml转json所需要的jar包

    1. **Jackson库**:Jackson是一个非常流行的Java JSON处理库,它提供了将JSON与Java对象互相转换的功能。对于XML到JSON的转换,Jackson提供了`jackson-dataformat-xml`模块。你需要添加以下依赖到你的`pom.xml`...

    NSDictionary,JSON和XML互相转换

    本篇文章将详细探讨如何在Objective-C或Swift中实现NSDictionary、JSON和XML之间的转换。 首先,我们来看`NSDictionary`。它是Foundation框架中的一个核心类,用于存储键值对,非常适合表示复杂的数据结构。...

    XML与JSON文件代码例子

    XML(Extensible Markup Language)和JSON(JavaScript Object Notation)是两种广泛用于数据交换和存储的格式。它们各自有特定的用途和优势,在不同的应用场景中各有优劣。 XML是一种标记语言,它的设计目标是为了...

    json-xml报文互相转换

    在Java中,我们可以使用多种库来实现JSON和XML的转换。本项目提供的"JSON-java"源码就是一种解决方案。JSON-java是Jackson项目的一部分,它提供了一套完整的API,可以方便地将JSON对象解析为Java对象,或者将Java...

    java与json互相转换的jar包

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

    实现protobuf和json互相转换python3源码

    本主题关注的是在Python3环境中如何实现protobuf和JSON之间的互相转换。首先,我们需要安装`protobuf`库,可以通过pip进行安装: ```bash pip install protobuf ``` 在Python中,protobuf提供了`protoc`编译器来...

    如何在JS中实现相互转换XML和JSON

    下面先是跟大家分别介绍了JSON与XML以及它们的区别比较,后又分享关于JavaScript实现XML与JSON互转例子,希望这些例子能给你带来帮助。

    JSON的第三方类库和使用

    虽然不是专门处理JSON的,但在某些场景下,如XML和JSON互相转换,或者API同时提供XML和JSON格式时,可能会结合使用。 至于`JSONParserProject`,这可能是包含示例代码的项目,用于演示如何使用上述库进行JSON解析和...

Global site tag (gtag.js) - Google Analytics