json对象的转换 http://localhost:8080/testhttp/testAction
2016-01-05 18:15
846 查看
http://localhost:8080/testhttp/testAction
项目名+请求名
String str ="{\"name\":\"json\",\"name2\":\"json2\"}";
JSONObject a = new JSONObject(str);
System.out.println(a);
System.out.println(a.toString());
System.out.println(a.get("name"));
System.out.println(a.get("name2"));
package com.actions;
import java.util.List;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.SortedMap;
import java.util.TreeMap;
import java.util.concurrent.TimeUnit;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.codec.binary.StringUtils;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.HttpVersion;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.params.ClientPNames;
import org.apache.http.client.params.CookiePolicy;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.CoreProtocolPNames;
import org.apache.http.protocol.HTTP;
import org.apache.http.util.EntityUtils;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.util.logging.Logger;
import com.opensymphony.xwork2.util.logging.LoggerFactory;
import com.sun.org.apache.xerces.internal.impl.xpath.regex.ParseException;
public class Test{
private SortedMap<String,String> parameters = new TreeMap<String,String>();
public void test1(){
System.out.println("进入test1了");
try{
//创建连接
HttpClient httpclient = new DefaultHttpClient();
// 设置Cookie的兼容性
httpclient.getParams().setParameter(ClientPNames.COOKIE_POLICY, CookiePolicy.BROWSER_COMPATIBILITY);
httpclient.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
httpclient.getParams().setParameter("http.protocol.content-charset","a");
httpclient.getParams().setParameter(HTTP.CONTENT_ENCODING, "a");
httpclient.getParams().setParameter(HTTP.CHARSET_PARAM, "a");
httpclient.getParams().setParameter(HTTP.DEFAULT_PROTOCOL_CHARSET,"a");
// 15秒连接不上则失败
httpclient.getConnectionManager().closeIdleConnections(15, TimeUnit.SECONDS);
HttpPost httppost = new HttpPost("http://localhost:8080/testhttp/monifirst");//回传地址
final List<NameValuePair> nvps = new ArrayList<NameValuePair>();
List<NameValuePair> nvps1 = new ArrayList<NameValuePair>();
nvps.add(new BasicNameValuePair("transNo", "11"));
nvps.add(new BasicNameValuePair("transDate", "111111"));
nvps1.addAll(nvps);
nvps1.add(new BasicNameValuePair("checkValue", "123"));
HttpResponse response;
httppost.setEntity(new UrlEncodedFormEntity(nvps1,"utf-8"));
response = httpclient.execute(httppost);
String result=EntityUtils.toString(response.getEntity());
System.out.println(result.equals("true") ? "succcess" : "noSuccess");
}catch(Exception e){
}
}
public void monifirst() throws java.text.ParseException {
System.out.println("进入monifirst了");
ActionContext ctx = ActionContext.getContext();
HttpServletRequest request = (HttpServletRequest) ctx.get(ServletActionContext.HTTP_REQUEST);
HttpServletResponse response = (HttpServletResponse) ctx.get(ServletActionContext.HTTP_RESPONSE);
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String transDate=request .getParameter("transDate");
//test123comCode=13031600&payID=201511231818540001&payResult=0000&requestCode=0001&transDate=20151124141300&transNo=201511231818540001
// a=comCode=13031600&payID=201511231818540001&payResult=0000&requestCode=0001&transDate=20151124141300&transNo=201511231818540001
String checkValue=request.getParameter("checkValue");
System.out.println("checkValue="+checkValue);
String transNo=request.getParameter("transNo");
System.out.println("transNo="+transNo);
System.out.println("transDate="+transDate);
PrintWriter printWriter = null;
try {
printWriter = response.getWriter();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
printWriter.write("true");
printWriter.flush();
printWriter.close();
System.out.println("进入22222了");
}
}
package com.test;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Node;
public class Test2 {
public static void main(String[] args) {
String s="<?xml version=\"1.0\" encoding=\"gbk\" ?>" +
"<smartresult>" +
"<product type=\"identitycard\">" +
"<code>440305198012255411</code>" +
"<location>sdfsdf</location>" +
"<birthday>19801225</birthday>" +
"<gender>m</gender></product>" +
"</smartresult>";
try {
Document doc= DocumentHelper.parseText(s);
Node root=doc.getRootElement();
System.out.println(root.getName());
System.out.println(root.asXML());
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
4000
}
http://localhost:8080/testhttp/testAction
项目名+请求名
String str ="{\"name\":\"json\",\"name2\":\"json2\"}";
JSONObject a = new JSONObject(str);
System.out.println(a);
System.out.println(a.toString());
System.out.println(a.get("name"));
System.out.println(a.get("name2"));
package com.actions;
import java.util.List;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.SortedMap;
import java.util.TreeMap;
import java.util.concurrent.TimeUnit;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.codec.binary.StringUtils;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.HttpVersion;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.params.ClientPNames;
import org.apache.http.client.params.CookiePolicy;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.CoreProtocolPNames;
import org.apache.http.protocol.HTTP;
import org.apache.http.util.EntityUtils;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.util.logging.Logger;
import com.opensymphony.xwork2.util.logging.LoggerFactory;
import com.sun.org.apache.xerces.internal.impl.xpath.regex.ParseException;
public class Test{
private SortedMap<String,String> parameters = new TreeMap<String,String>();
public void test1(){
System.out.println("进入test1了");
try{
//创建连接
HttpClient httpclient = new DefaultHttpClient();
// 设置Cookie的兼容性
httpclient.getParams().setParameter(ClientPNames.COOKIE_POLICY, CookiePolicy.BROWSER_COMPATIBILITY);
httpclient.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
httpclient.getParams().setParameter("http.protocol.content-charset","a");
httpclient.getParams().setParameter(HTTP.CONTENT_ENCODING, "a");
httpclient.getParams().setParameter(HTTP.CHARSET_PARAM, "a");
httpclient.getParams().setParameter(HTTP.DEFAULT_PROTOCOL_CHARSET,"a");
// 15秒连接不上则失败
httpclient.getConnectionManager().closeIdleConnections(15, TimeUnit.SECONDS);
HttpPost httppost = new HttpPost("http://localhost:8080/testhttp/monifirst");//回传地址
final List<NameValuePair> nvps = new ArrayList<NameValuePair>();
List<NameValuePair> nvps1 = new ArrayList<NameValuePair>();
nvps.add(new BasicNameValuePair("transNo", "11"));
nvps.add(new BasicNameValuePair("transDate", "111111"));
nvps1.addAll(nvps);
nvps1.add(new BasicNameValuePair("checkValue", "123"));
HttpResponse response;
httppost.setEntity(new UrlEncodedFormEntity(nvps1,"utf-8"));
response = httpclient.execute(httppost);
String result=EntityUtils.toString(response.getEntity());
System.out.println(result.equals("true") ? "succcess" : "noSuccess");
}catch(Exception e){
}
}
public void monifirst() throws java.text.ParseException {
System.out.println("进入monifirst了");
ActionContext ctx = ActionContext.getContext();
HttpServletRequest request = (HttpServletRequest) ctx.get(ServletActionContext.HTTP_REQUEST);
HttpServletResponse response = (HttpServletResponse) ctx.get(ServletActionContext.HTTP_RESPONSE);
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String transDate=request .getParameter("transDate");
//test123comCode=13031600&payID=201511231818540001&payResult=0000&requestCode=0001&transDate=20151124141300&transNo=201511231818540001
// a=comCode=13031600&payID=201511231818540001&payResult=0000&requestCode=0001&transDate=20151124141300&transNo=201511231818540001
String checkValue=request.getParameter("checkValue");
System.out.println("checkValue="+checkValue);
String transNo=request.getParameter("transNo");
System.out.println("transNo="+transNo);
System.out.println("transDate="+transDate);
PrintWriter printWriter = null;
try {
printWriter = response.getWriter();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
printWriter.write("true");
printWriter.flush();
printWriter.close();
System.out.println("进入22222了");
}
}
package com.test;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Node;
public class Test2 {
public static void main(String[] args) {
String s="<?xml version=\"1.0\" encoding=\"gbk\" ?>" +
"<smartresult>" +
"<product type=\"identitycard\">" +
"<code>440305198012255411</code>" +
"<location>sdfsdf</location>" +
"<birthday>19801225</birthday>" +
"<gender>m</gender></product>" +
"</smartresult>";
try {
Document doc= DocumentHelper.parseText(s);
Node root=doc.getRootElement();
System.out.println(root.getName());
System.out.println(root.asXML());
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
4000
}
相关文章推荐
- XML 与 JSON 优劣对比
- VBA将excel数据表生成JSON文件
- newtonsoft.json解析天气数据出错解决方法
- vbs 解析json jsonp的方法
- Extjs4如何处理后台json数据中日期和时间
- C#实现将类的内容写成JSON格式字符串的方法
- JQuery ajax返回JSON时的处理方式 (三种方式)
- jquery JSON的解析方式示例介绍
- c#版json数据解析示例分享
- ASP JSON类文件的使用方法
- C#实现对Json字符串处理实例
- C#实现Json转Unicode的方法
- php解析json数据实例
- PHP中JSON的应用技巧
- PHP6 先修班 JSON实例代码
- 关于JSON以及JSON在PHP中的应用技巧
- .Net中的json操作类用法分析
- C#操作 JSON方法汇总
- JavaScript中字符串(string)转json的2种方法
- js Object2String方便查看js对象内容