jsonobject

JSONObject对象

倖福魔咒の 提交于 2019-11-27 11:03:33
1.JSONObject介绍 JSONObject-lib包是一个beans,collections,maps,java arrays和xml和JSON互相转换的包。 方法: 的getString() 获取与键关联的字符串值 getInt() 获取与键关联的int值 getFloat() 获取与键关联的浮点值 getBoolean() 获取与键关联的布尔值 getJSONArray() 获取与键关联的JSONArray值 getJSONObject() 获取与键关联的JSONObject值 一片空白() 确定与键关联的值是否为空或者是否没有值。 的SetString() 将一个键/字符串对放在JSONObject中 SETINT() 将一个键/ int对放在JSONObject中 的setFloat() 将一个键/浮点对放在JSONObject中 setBoolean() 在JSONObject中放置一个键/布尔对 setJSONObject() 设置与键关联的JSONObject值 setJSONArray() 设置与键关联的JSONArray值 来源: https://www.cnblogs.com/yhm9/p/11360958.html

Vert.x(vertx) 认证和授权

不羁的心 提交于 2019-11-27 08:23:13
每个线上系统几乎都是离不开认证和授权的,Vert.x提供了灵活、简单、便捷的认证和授权的支持。Vert.x抽象出了两个核心的认证和授权的接口,一个是 AuthProvider,另一个是User。通过这两个接口,我们可以非常灵活的实现我们自定义的认证和授权方法。当然,Vert.x也给我们提供了使用 JDBC、Shiro、MongoDB、JWT等授权的实现,我们可以直接使用。 Vert.x提供的认证和授权都非常简单,多种授权方式都有一定的规律性。一般来讲不需要刻意的学习,在使用的过程中,多读下Vert.x的源码就能够非常清楚的了解到Vert.x认证和授权底层的逻辑。但不是每一位开发者都有时间或者心情去读源码的,所以,这里我简单列出关于Vert.x的认证和授权的应用。 使用Vert.x认证和授权,需要经历三个阶段 1. 自己实现AuthProvider和User接口实现一个简单的认证和授权。 2. 使用Vert.x提供的授权方式,如JDBC 3. 在Web中使用认证和授权来管理访问权限 1. 自定义授权实现 自定义授权就是自己实现AuthProvider和User这两个接口,重写这两个接口中定义的认证和授权方法,这是Vert.x认证和授权最核心的也是最为底层的,把这两个接口弄明白了,后面使用JDBC授权,jwt等等都非常简单。当然了,如果你仅仅是为了使用,那么你可以直接关注第三个阶段

Java根据IP获取地区(淘宝接口)

戏子无情 提交于 2019-11-27 07:16:17
package com.ffcs.icity.api.module.util.ipip;import net.sf.json.JSONObject;import java.net.MalformedURLException;import java.io.*;import java.net.*;public class IpUtils { public static void main(String[] args){ String resout = ""; try{ String str = getJsonContent("http://ip.taobao.com/service/getIpInfo.php?ip="+"123.147.246.199"); System.out.println(str); JSONObject obj = JSONObject.fromObject(str); JSONObject obj2 = (JSONObject) obj.get("data"); String code = (String) obj.get("code"); if(code.equals("0")){ resout = obj2.get("country")+"--" +obj2.get("area")+"--" +obj2.get("city")+"--" +obj2

javaweb中ajax跨域访问实例

安稳与你 提交于 2019-11-27 05:47:30
AJAX跨域解决方法 跨域,简单地理解就是因为浏览器基于安全的同源策略限制不同域名和协议之间的互相访问。 而AJAX的跨域请求,其实浏览器并没有限制不同域的网络请求,只是浏览器会基于请求返回响应头做处理,如果发现是跨域请求且响应头Access-Control-Allow-Origin未对请求来源设置允许,则根据非同源禁止策略,浏览器不会将服务端返回的数据交给AJAX,这样就会阻止不同域之间的数据交互。 介绍两张常用的低廉的解决方案: 1)服务端对访问的来源设置Access-Control-Allow-Origin响应头许可; 此方法不需要javascript做任何改动,只需要服务端层面做处理,相对来说简单易用。 response.setHeader( "Access-Control-Allow-Origin" , "*" ); 感觉这个接口太开放了,不太安全。 如果想只设置自己指定的若干个域名或者端口可以调用接口。 response.addHeader("Access-Control-Allow-Origin","http://a.com,http://b.com"); 2)JSONP jsonp的实现原理,其实就是通过动态加载script标签,预先定义好callback函数处理逻辑,服务端返回的数据其实是一个执行函数的代码,将有效数据作为callback函数的参数。

json转换成对象

感情迁移 提交于 2019-11-27 05:30:50
一.gson <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.2.4</version></dependency> //1、创建Gson对象 Gson gson = new Gson(); User user = new User(1, "liujinghan", "123456", "12@12.com"); //2、调用toJson(Object)将对象转为字符串 String json = gson.toJson(user); //{"id":1,"username":"liujinghan","password":"123456","email":"12@12.com"} System.out.println(json); //3、将json字符串封装为java对象[json字符串 的属性名要和javabean的属性一样] User user2 = gson.fromJson(json, User.class); System.out.println(user2); 二.JSONObject   例如: UnZip unZip = (UnZip) JSONObject.toBean(JSONObject.fromObject

net.sf.json------json解析

一世执手 提交于 2019-11-27 05:17:34
下载地址 [plain] view plain copy 本次使用版本:http://sourceforge.net/projects/json-lib/files/json-lib/json-lib-1.1/ 最新版本:http://sourceforge.net/projects/json-lib/files/json-lib/ 使用net.sf.json需要导入的包 JSONObject [java] view plain copy package com.itlwc.test; import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class Test { public static void main(String[] args) { // 创建JSONObject JSONObject jsonObject = new JSONObject(); jsonObject.put( "username" , "lwc" ); jsonObject.put( "password" , "123" ); // 打印:1 System.out.println(jsonObject); // 增加属性,打印:2 jsonObject.element( "sex" , "男" ); System.out

Map转为String

好久不见. 提交于 2019-11-27 05:15:38
最近在做redis缓存时,需要将一个Map<String,Object>的对象转换为String对象存入redis,用的时候需从redis中取出来后并转为Map<String,Objcet>对象。 之前的做法直接就是Map对象的toString()存入redis,后面取出是就是用再转换为Map. String转换为:JSONObject jsonobject = JSONObject.fromObject(str); rMap = (Map<String, Object>) jsonobject; 今天之前一切运行正常,本地还有服务器都测试过没问题,但是今天却报错了: 仔细排除原因发现不能直接将Map对象的toString()存入redis,而是应该转换为JsonObject后再调用toString()后存入redis,就正常了,多么不可思议又理所当然! 附: Map<String,Object> map=new HashMap<String,Object>(); map.put("fff","fff"); System.out.println(map.toString()); JSONObject jsonObject=JSONObject.fromObject(map); System.out.println(jsonObject.toString()); 输出的结果如下:

Volley exception error when response code 304 and 200

蓝咒 提交于 2019-11-27 03:28:10
问题 Playing around with the Volley library, I noticed that when making a POST JsonObjectRequest , if the server returns a code 304 or 200 with no data in the response (response.data) , Volley interprets it as an error response, instead of a success. I manage to solve it by adding a couple of lines of code in the method Response<JSONObject> parseNetworkResponse(NetworkResponse response) in the class JsonObjectRequest.java . @Override protected Response<JSONObject> parseNetworkResponse

JSON使用

僤鯓⒐⒋嵵緔 提交于 2019-11-27 03:27:00
一.JSON 描述   JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。 二.语法规则   1.JSON是由‘名称/值’对组成的集合,’名称/值‘格式例如,“key1”:value1。   2.JSON的值(value) 可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array)。   3.JSON有两种结构,一种是对象,另一种是数组。 三.重点讲解   org.json.JSONArray。这是一个处理json中数组的类,org.json.JSONObject。这是一个处理json对象的类,用这两个类基本就可以进行json数据与Java对象之间的转换了。JSONObject的常用构造器如下: (1)JSONObject()空构造器:     JSONObject(JSONObject jo, java.lang.String[] names

Volley send JSONObject to server with POST method

不羁的心 提交于 2019-11-27 02:11:27
I want to send a jsonobject with below format to server by using volley library { "user_id": 12, "answers": { "11": 3, "12": 4, "13": 5 } } JSONObject object = new JSONObject(); try { object.put("user_id", user_id); JSONObject answers = new JSONObject(); for (int i = 0; i < questions.size(); i++) { JSONObject answer = new JSONObject(); answer.put(questions.get(i).getId(),questions.get(i).getAnswer()); answers.put("answers", answer); object.put("answers", answer); } } catch (JSONException e) { e.printStackTrace(); } If I want to use StringRequest how should I send this JsonObject to server by