jsonobject

01 Rabbit MQ 的初步使用

佐手、 提交于 2019-12-05 03:05:13
Rabbit MQ 的初步使用 一、先来说说 Java 代码中的初步集成吧 0. 业务场景模拟 在默认的虚拟主机(virtual-host) / 下,创建一个名为 test 的 Topic 类型的交换机(exchange),并设置其属性为不持久化(durable)、不自动删除(autoDelete)。 同时创建了一个名为 hello 的队列(Queue),并且设置不持久化(durable)、不排外的(exclusive)、不自动删除(autoDelete)。 将这个 Queue 与 exchange 绑定(binding)起来。并同时指定一个 routingKey 。这个key的作用就是让流进Exchange的消息流进指定的Queue。topic类型的exchange使用全名routingKey的话,就相当于点对点的发送接收了(初步认识rabbit mq感觉是这样子,后续继续深入学习时,发现这个观点不对的话,会改正的)。 1. 项目依赖 Maven pom文件里添加坐标。 <!-- Rabbit MQ 依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency> 2. 在

JSON字符串转换为Map

倖福魔咒の 提交于 2019-12-05 01:57:11
本文是利用阿里巴巴封装的FastJSON来转换json字符串的。例子如下: package com.zkn.newlearn.json; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import java.util.Map; /** * JSON字符串自动转换 * Created by zkn on 2016/8/22. */ public class JsonToMapTest01 { public static void main(String[] args){ String str = "{\"0\":\"zhangsan\",\"1\":\"lisi\",\"2\":\"wangwu\",\"3\":\"maliu\"}"; //第一种方式 Map maps = (Map)JSON.parse(str); System.out.println("这个是用JSON类来解析JSON字符串!!!"); for (Object map : maps.entrySet()){ System.out.println(((Map.Entry)map).getKey()+" " + ((Map.Entry)map).getValue()); } //第二种方式 Map mapTypes

Java_hutool 发起请求

孤者浪人 提交于 2019-12-05 00:21:23
//执行接口 String realUrl = "http://localhost:8091/SzeportCodeService/MSGService/encryptAES"; result = HttpUtil.post(realUrl, "data=aaaa"); private static String sign(String ywData){ //---------------------------调用SzeportCodeService进行签名--------------------------- //http://localhost:8080/SzeportCodeService/MSGService/encrypt JSONObject obj = new JSONObject(); String result = null; obj.put("data", ywData); obj.put("privateKey", Config.getProperty("PRIKEY_YLF")); //执行接口 String realUrl = Config.getProperty("szeportCodeServiceUrl")+Config.getProperty("szeportCodeServiceSign"); result = HttpUtil.post

Java发送Http请求,模拟表单上传文件

帅比萌擦擦* 提交于 2019-12-04 22:59:11
一、Maven引入 httpclient、 httpmime、 httpclient-cache 二、表单内容 <form action="http://localhost:8080/upload" method="post" enctype="multipart/form-data"> <input type="text" name="param1" value="value1"/> <input type="text" name="param1" value="value1"/> <input type="file" name="file" value="value1"/> <input type="submit" value="submit"/> </form> 三、代码内容 HttpClient httpClient = new DefaultHttpClient(); HttpServletRequest request = ServletActionContext.getRequest(); String sessionId = request.getRequestedSessionId(); Enumeration paramNames = request.getParameterNames(); MultipartEntity multipartEntity =

Android开发之获取网络IP地址方法总结

早过忘川 提交于 2019-12-04 22:42:10
  在进行Android应用开发过程中,有时候会遇到获取当前Android设备所使用的网络IP地址的场景,有时候需要本地的网络IP地址,即局域网地址,更多的时候是需要当前网络的真实的对外IP地址,即真实的网络地址,如大数据分析时往往需要Android设备上传本地的外网地址。本文对各种IP地址的获取进行了总结。   首先用大家比较熟悉的电脑端局域网地址和外网地址的获取方式对比一下:(1)、电脑端局域网地址获取方式,可以通过在终端命令行输入ipconfig进行查看,如下图IPv地址标识的就是本机的局域网地址: (2)、电脑端外网地址的获取方式,可以通过在浏览器里面查询,如在百度页面搜索“IP地址查询”查看本地外网地址,如下图是笔者本机的外网地址: 1.本地IP地址有两种情况:一是wifi下,二是移动网络下 1.1wifi下获取本地局域网IP地址 // wifi下获取本地网络IP地址(局域网地址) public static String getLocalIPAddress(Context context) { WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); if (wifiManager != null) { @SuppressLint(

关于fastjson

爷,独闯天下 提交于 2019-12-04 21:12:44
关于fastjson 需求: 从api接口获取到的数据,返回的都是json的字符串,由于需要对这些字符串进行处理,并存进数据库中。 处理: 方法一:可以进行字符串的处理,将处理好的字符串,按照实体类的set和get方法进行设置到类,执行insert方法添加到数据库。 方法二:最简单的方法直接将字符串映射成为实体类。具体操作: 实体类 javaBean = JSON.parseObject(json, 实体类.class); 其中实体类是你需要映射的对象类,json是得到的字符串。eg: String json=getDataByUrl(apiUrl);//通过接口返回字符串。 User javaBean=JSON.parseObject(json,User.class); 后面的User.class证明是将得到的json数据按照类型分别映射给User类。需要注意的是如果你的json字符串里面某个数据类型是int类型,则在实体类中必须也是int类型,举例:如果username是string类型(json),则你的实体类里面的数据类型也必须是String username。 *以上是最简单的映射方法,目前尚未解决json里面如果类型是string类型,而实体类里面是int,该如果操作的问题* 但是我现在json里面的数据是多个,自然想到了用list进行处理

fastJson 常用API使用

旧城冷巷雨未停 提交于 2019-12-04 18:28:16
1、Fastjson API入口类是com.alibaba.fastjson.JSON,常用的序列化操作都可以在JSON类上的静态方法直接完成。 public static final Object parse(String text); // 把JSON文本parse为JSONObject或者JSONArray public static final JSONObject parseObject(String text); // 把JSON文本parse成JSONObject public static final <T> T parseObject(String text, Class<T> clazz); // 把JSON文本parse为JavaBean public static final JSONArray parseArray(String text); // 把JSON文本parse成JSONArray public static final <T> List<T> parseArray(String text, Class<T> clazz); //把JSON文本parse成JavaBean集合 public static final String toJSONString(Object object); // 将JavaBean序列化为JSON文本 public

JSONObject to JSONArray

蓝咒 提交于 2019-12-04 16:01:18
问题 I need some help here. I am still new in android developer. Here is example of the data strAPI_TERMINAL= "{ 'terminal': { 'id': 2, 'fmt_id': 'fmt0002', 'terminal_type': 'multiple' }}" I need to parse this object data to JSONArray Here what i ve done... JSONObject jsonObject = new JSONObject(strAPI_TERMINAL); JSONArray terminal_array = new JSONArray(); JSONArray t_array = terminal_array.put(jsonObject); When I Log out the data...yes it has been parse to array just like this t_array[{"terminal"

解决HttpClient工具中application/x-www-form-urlencoded表单提交时,请求参数中文乱码问题

雨燕双飞 提交于 2019-12-04 14:16:20
一、参数乱码现象 当我去请求第三方接口时,接口接收格式为Form表单的时候,使用HttpClient工具类。这时,对于封装进HttpPost对象里的请求参数,如果有中文参数,会出现乱码的现象。 二、代码现象复现 controller层 @RestController @RequestMapping(value = "/http") public class HttpClientController { @GetMapping(value = "/get") public PrePayResultVO getHttpClientDemo() { String url = "https://xxxx.xxxx.com/xxxx/Xxxxx"; Map map = new HashMap<>(); map.put("cardId", "1234567890"); map.put("carNumber", "粤LX255Q"); map.put("parkCode", "1234567890"); map.put("startTime", "2018-09-18"); map.put("endTime", "2018-10-18"); map.put("defferMoney", "0.01"); JSONObject jsonObject = HttpClientUtils

Flash上传超大文件解决方案

大城市里の小女人 提交于 2019-12-04 11:38:33
文件夹数据库处理逻辑 public class DbFolder { JSONObject root; public DbFolder() { this .root = new JSONObject(); this .root.put( "f_id" , "" ); this .root.put( "f_nameLoc" , " 根目录" ); this .root.put( "f_pid" , "" ); this .root.put( "f_pidRoot" , "" ); } /** * 将JSONArray转换成map * @param folders * @return */ public Map<String, JSONObject> toDic(JSONArray folders) { Map<String, JSONObject> dt = new HashMap<String, JSONObject>(); for ( int i = 0 , l = folders.size();i<l;++i) { JSONObject o = folders.getJSONObject(i); String id = o.getString( "f_id" ); dt.put(id, o); } return dt; } public Map<String,