整理的关于content-type中几种数据格式转换的内容

该博客详细展示了如何在Vue项目中使用x2js和qs库进行XML、JSON以及URL编码之间的转换。通过示例代码,解释了如何将XML转换为JSON,反之亦然,并演示了JSON到URL编码和URL编码回JSON的转换过程,为开发者提供了实用的数据格式处理方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<template>
  <div class="goods-main">

  </div>
</template>

<script>
import qs from "qs";

export default {
  name: "GoodsMain",
  data() {
    return {
      xmlStr:
          '<?xml version="1.0" encoding="utf-8"?>\n' +
          '<configuration>\n' +
          '  <configSections>\n' +
          '    <section name="FrameworkEF" type="FrameworkEF.GlobalUtils.Config.ConfigHandler, FrameworkEF.GlobalUtils" />\n' +
          '  </configSections>\n' +
          '  <FrameworkEF>\n' +
          '    <site name="Utils" file="/Config/FrameworkEF.config" />\n' +
          '  </FrameworkEF>\n' +
          '</configuration>',
      urlEncodedStr:'title=test&sub%5B%5D=1&sub%5B%5D=2&sub%5B%5D=3',
      jsonStr:{
        isCollapse: false,
        //点击二级菜单实现高亮
        activePath: '',
        //添加按钮的禁用
        isAddButtonUsed: null,
        //编辑按钮
        isEditUsed: null,
        //删除按钮
        isDeleteUsed: null,
        //权限按钮
        isSettingUsed: null
      }
    }
  },
  created() {
    this.getJsonData()
  },
  methods: {
    getJsonData() {
      //xml格式转成json格式
      console.log(this.xmlStr)
      console.log(JSON.stringify(this.$x2js.xml2js(this.xmlStr)))

      //json格式转成xml
      console.log(this.jsonStr)
      console.log(this.$x2js.js2xml(this.jsonStr))

      //json转urlEncoded
      console.log(this.jsonStr)
      console.log(qs.stringify(this.jsonStr))

      //urlEncoded转json
      console.log(this.urlEncodedStr)
      console.log(qs.parse(this.urlEncodedStr))

      //urlEncoded转xml
      const jsonUrlEncodeStr=qs.parse(this.urlEncodedStr)
      console.log(this.urlEncodedStr)
      console.log(this.$x2js.js2xml(jsonUrlEncodeStr))

      //xml转urlEncoded
      const jsonXml=this.$x2js.xml2js(this.xmlStr)
      console.log(this.xmlStr)
      console.log(qs.stringify(jsonXml))


    }
  }
}
</script>

<style scoped>

</style>

注意:需要引入两个插件 

//导入数据转换插件
import X2JS from "x2js";
Vue.prototype.$x2js=new X2JS()

import qs from 'qs'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值