Java怎样高速构造JSON字符串[通俗易懂]

Java怎样高速构造JSON字符串

大家好,又见面了,我是全栈君。

目标:依据key/value高速构造一个JSON字符串作为參数提交到web REST API服务上。
分别測试里阿里巴巴的FastJson和Google Gson,终于我採用了Google Gson来构造。

原因:
Google Gson来构造的JSON字符串里面。保留了传递參数key/value的顺序;
FastJson没有保留顺序(这个是符合JSON国际标准的,本身没有错误。

是SugarCRM REST API有bug,要求传递过来的參数是依照它的顺序要求的)。

Google Gson代码片段:

import com.google.gson.Gson;
...
  LinkedHashMap<String, String> map = new LinkedHashMap<String, String>();
        map.put("f1","xxx");
        map.put("f2","xxxx");
        map.put("f3","xxxxx");
        Gson gson = new Gson();
        String json = gson.toJson(map);

Alibaba FastJson代码片段:

import com.alibaba.fastjson.JSONObject;

JSONObject jsonObject = new JSONObject(); 
        jsonObject.put("f1", "xxx");
        jsonObject.put("f2", "xxx");
        String json = jsonObject.toJSONString();

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/116063.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 自己写的和收藏的一写php函数

    自己写的和收藏的一写php函数

  • pycharm新建anaconda_anaconda怎么创建虚拟环境

    pycharm新建anaconda_anaconda怎么创建虚拟环境在anaconda中已经有了一个比较全的环境,希望在Pycharm中使用,但百度后发现网上的一些方法已经在新版Pycharm中不一样的,在此记录下:File-&gt;Settings-&gt;Project:[当前项目名称]单击设置图标,然后选择【Add…】然后就是定位到anaconda中已有环境的python.exe所在目录了假设环境名称是tensorflow,一般路径是:C:\Users\…

  • ⭐Python实现多线程并发下载大文件(制作支持断点续传的下载器的绝佳参考⁉️)⭐

    ⭐Python实现多线程并发下载大文件(制作支持断点续传的下载器的绝佳参考⁉️)⭐不知道各位童鞋们是否遇到过需要使用python下载文件的需求,当然一般情况下,我们更多是使用下载器去批量下载文件。但有时我们需要批量下载PDF,通过python解析出url后,直接使用python进行下载才是最方便的。对于常规的小文件,我们直接使用requests的get请求即可下载。对于网络不佳的网站,直接使用requests下载很可能网站中断直接下载失败。今天本文的的目前主要是教会大家如何实现python下载文件失败的断点续传,如何实现分片后多线程下载文件加速文件下载。下面我们以知乎视频《【AI混血

  • latex 希腊字母加粗_latex加大文字

    latex 希腊字母加粗_latex加大文字HowtoboldGreekletterinlatex?\mathbf{}worksforgeneralletter,butnotworkforGreekletter.IfwewanttoboldGreekletterinlatex,wecanuse\bm{*}or\boldsymbol{*}Forexample,\bm{\sigma}\boldsymbol{\beta}.\documentclass[paper=a4,font

  • 阿里的笔试题_阿里测试面试题

    阿里的笔试题_阿里测试面试题http://gointernetgo.com/text/bishi-2015-alibba大家可以去下载哦

  • 2021.7.20 phpstorm激活码【永久激活】

    (2021.7.20 phpstorm激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号