您的位置:

javajson签名,java签名实现方式

javajson签名,java签名实现方式

更新:

本文目录一览:

java中接口提供集合的json字符串,需要签名计算,json该怎么计算签名

JSONObject jsonObject = new JSONObject();

Map map = request.getParameterMap();

Iterator? it = map.keySet().iterator();

while(it.hasNext()){

String key = (String)it.next();

String[] values = (String[])map.get(key);

jsonObject.accumulate(key, values[0]);

}

String name = jsonObject.getString("userName"); //返回从前台接受的用户名

System.out.println(name); //输出用户名

jsonObject.clear(); // 清空jsonObjec中的数据

jsonObject.put("love" , "足球"); //将足球赋给love这个变量名

out.print(jsonObject); //返回json格式的数据

Java解析json数据

一、 JSON (JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。

Json建构于两种结构:

1、“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。 如:

{

“name”:”jackson”,

“age”:100

}

2、值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)如:

{

“students”:

[

{“name”:”jackson”,“age”:100},

{“name”:”michael”,”age”:51}

]

}

二、java解析JSON步骤

A、服务器端将数据转换成json字符串

首先、服务器端项目要导入json的jar包和json所依赖的jar包至builtPath路径下(这些可以到JSON-lib官网下载:)

然后将数据转为json字符串,核心函数是:

public static String createJsonString(String key, Object value)

{

JSONObject jsonObject = new JSONObject();

jsonObject.put(key, value);

return jsonObject.toString();

}

B、客户端将json字符串转换为相应的javaBean

1、客户端获取json字符串(因为android项目中已经集成了json的jar包所以这里无需导入)

public class HttpUtil

{

public static String getJsonContent(String urlStr)

{

try

{// 获取HttpURLConnection连接对象

URL url = new URL(urlStr);

HttpURLConnection httpConn = (HttpURLConnection) url

.openConnection();

// 设置连接属性

httpConn.setConnectTimeout(3000);

httpConn.setDoInput(true);

httpConn.setRequestMethod("GET");

// 获取相应码

int respCode = httpConn.getResponseCode();

if (respCode == 200)

{

return ConvertStream2Json(httpConn.getInputStream());

}

}

catch (MalformedURLException e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

catch (IOException e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

return "";

}

private static String ConvertStream2Json(InputStream inputStream)

{

String jsonStr = "";

// ByteArrayOutputStream相当于内存输出流

ByteArrayOutputStream out = new ByteArrayOutputStream();

byte[] buffer = new byte[1024];

int len = 0;

// 将输入流转移到内存输出流中

try

{

while ((len = inputStream.read(buffer, 0, buffer.length)) != -1)

{

out.write(buffer, 0, len);

}

// 将内存流转换为字符串

jsonStr = new String(out.toByteArray());

}

catch (IOException e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

return jsonStr;

}

}

2、获取javaBean

public static Person getPerson(String jsonStr)

{

Person person = new Person();

try

{// 将json字符串转换为json对象

JSONObject jsonObj = new JSONObject(jsonStr);

// 得到指定json key对象的value对象

JSONObject personObj = jsonObj.getJSONObject("person");

// 获取之对象的所有属性

person.setId(personObj.getInt("id"));

person.setName(personObj.getString("name"));

person.setAddress(personObj.getString("address"));

}

catch (JSONException e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

return person;

}

public static ListPerson getPersons(String jsonStr)

{

ListPerson list = new ArrayListPerson();

JSONObject jsonObj;

try

{// 将json字符串转换为json对象

jsonObj = new JSONObject(jsonStr);

// 得到指定json key对象的value对象

JSONArray personList = jsonObj.getJSONArray("persons");

// 遍历jsonArray

for (int i = 0; i personList.length(); i++)

{

// 获取每一个json对象

JSONObject jsonItem = personList.getJSONObject(i);

// 获取每一个json对象的值

Person person = new Person();

person.setId(jsonItem.getInt("id"));

person.setName(jsonItem.getString("name"));

person.setAddress(jsonItem.getString("address"));

list.add(person);

}

}

catch (JSONException e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

return list;

}

java中json怎么运用?

json一般都是配合ajax一起使用的 我做做过的小例子 粘给你 你可以研究一下

js部分

//获取卡的金额

function get_money(){

var str=document.getElementById("pk_card_type").value;

//alert(str);

var url = '/member_h.do';

var pars = 'method=getMoney';

pars+='pk_card_type='+str;

var ajax = new Ajax.Request(

url,

{method:'post',parameters:pars,onComplete:show_money}

);

}

//回调函数 写入卡的金额

function show_money(dataResponse)

{

var data = eval('(' + dataResponse.responseText + ')');

var price=0;

price=data.price;

var collection_fees=0;

collection_fees=data.collection_fees;

document.getElementById("recharge").value=price;

document.getElementById("collection_fees").value=collection_fees;

}

action部分

public ActionForward getMoney(ActionMapping mapping, ActionForm form,

HttpServletRequest request, HttpServletResponse response) {

response.setContentType("text/html; charset=utf-8");

try {

IElementaryFileService ggsv = new ElementaryFileService();

String pk_card_type = request.getParameter("pk_card_type");

Card_TypeVO ctvo=new Card_TypeVO();

ctvo=ggsv.queryByPK(Card_TypeVO.class, pk_card_type);

PrintWriter out = response.getWriter();

// 这里的数据拼装一般是从数据库查询来的

JSONObject jsonObject = new JSONObject();

if(ctvo!=null){

jsonObject.put("price", ctvo.getCard_money());

jsonObject.put("collection_fees", ctvo.getCash());

}else{

jsonObject.put("price", 0);

jsonObject.put("collection_fees", 0);

}

out.print(jsonObject.toString());

out.flush();

out.close();

return null;

} catch (Exception e) {

e.printStackTrace();

return null;

}

}

javajson签名,java签名实现方式

本文目录一览: 1、java中接口提供集合的json字符串,需要签名计算,json该怎么计算签名 2、Java解析json数据 3、java中json怎么运用? java中接口提供集合的json字符串

2023-12-08
java签名,java签名验签

2023-01-09
java签名,java签名错误

2022-12-01
java中的方法签名(java 函数签名)

2022-11-13
用java自带的签名工具签名,java个性签名

2022-11-21
基于签名java(基于签名与数据流)

2022-11-09
javajson验签顺序,java验签方法

本文目录一览: 1、Java解析json数据 2、JAVA中遍历JSONObject不能按原顺序遍历 3、java校验json格式及内容 4、JAVA中按原顺序遍历JSONObject 5、json.

2023-12-08
印象笔记记录java学习(Java成长笔记)

2022-11-12
java方法签名详解(java方法签名包括哪些部分)

2022-11-14
重学java笔记,java笔记总结

2022-11-23
js实现web签名,js 函数签名

本文目录一览: 1、Js如何调用webservice 2、WEB界面操作〔各功能介绍,如如何实现邮件转发、如何在WEB上设置签名、如何设置自动回复等等〕 3、PHP+JS如何实现网上签名功能? 4、w

2023-12-08
java笔记,大学java笔记

2022-11-28
签名生成工具取签名,签名生成器手写

2023-01-04
java笔记,尚硅谷java笔记

2022-12-01
PS电子签名的实现

2023-05-22
java签名证书信息查看工具(jar签名工具)

2022-11-08
发篇java复习笔记(java课程笔记)

2022-11-09
java方法整理笔记(java总结)

2022-11-08
Java签名的详细阐述

2023-05-17
java学习笔记(java初学笔记)

2022-11-14