精华内容
下载资源
问答
  • 使用commons的jexl可实现将字符串变成可执行代码的功能,我写了一个类来封装这个功能:import java.util.Map;import org.apache.commons.jexl2.Expression;import org.apache.commons.jexl2.JexlContext;import org....

    使用commons的jexl可实现将字符串变成可执行代码的功能,我写了一个类来封装这个功能:

    import java.util.Map;

    import org.apache.commons.jexl2.Expression;

    import org.apache.commons.jexl2.JexlContext;

    import org.apache.commons.jexl2.JexlEngine;

    import org.apache.commons.jexl2.MapContext;

    /**

    * 动态加载方法

    *

    */

    public class DyMethodUtil {

    public static Object invokeMethod(String jexlExp,Map map){

    JexlEngine jexl=new JexlEngine();

    Expression e = jexl.createExpression(jexlExp);

    JexlContext jc = new MapContext();

    for(String key:map.keySet()){

    jc.set(key, map.get(key));

    }

    if(null==e.evaluate(jc)){

    return "";

    }

    return e.evaluate(jc);

    }

    }

    调用

    Map map=new HashMap();

    map.put("testService",testService);

    map.put("person",person);

    String expression="testService.save(person)";

    DyMethodUtil.invokeMethod(expression,map);

    以上这篇Java实现字符串转换成可执行代码的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    展开全文
  • json是前后端传输数据的一种文本格式,json其实...所以,我们需要在java代码中,把java中的对象格式转成json,然后输出。代码如下:public void service(){HttpServletResponse response = ServletActionContext.get...

    json是前后端传输数据的一种文本格式,json其实就是字符串,因为前后端传输数据时,只能传输字符串,我们又想传一些对象或者列表信息,这都是很常见的应用场景。

    所以,我们需要在java代码中,把java中的对象格式转成json,然后输出。

    代码如下:

    public void service(){

    HttpServletResponse response = ServletActionContext.getResponse();

    try {

    response.setHeader("Access-Control-Allow-Origin", "*");

    response.setHeader("Access-Control-Allow-Methods","POST,GET,OPTIONS,DELETE"); //支持的http 动作

    response.setHeader("Access-Control-Allow-Headers","x-requested-with,content-type"); //响应头 请按照自己需求添加。

    Map result=new HashMap();

    ServletOutputStream out = response.getOutputStream();

    result.put("result","success");

    result.put("message","message");

    result.put("description","description");

    JSONObject json = new JSONObject(result);

    out.println(json.toString());

    } catch (IOException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    }

    要记得导包,我上传到网盘上,供大家下载,免得大家还要辛辛苦苦自己找半天,链接如下:

    觉得对大家有帮助的,可以留个言,让我看到你们的双手,一给我累giao~

    展开全文
  • 通过一个网址链接得到json值,通过以下代码获取这个json值url="myURL...";StringBuilderjson=newStringBuilder();try{URLoracle=newURL(url);URLConnectionyc=oracle.openConnection(...通过一个网址链接得到json值...

    通过一个网址链接得到json值,通过以下代码获取这个json值url="myURL...";StringBuilderjson=newStringBuilder();try{URLoracle=newURL(url);URLConnectionyc=oracle.openConnection(...

    通过一个网址链接得到json值,通过以下代码获取这个json值

    url = "myURL...";

    StringBuilder json = new StringBuilder();

    try {

    URL oracle = new URL(url);

    URLConnection yc = oracle.openConnection();

    BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream()));

    String inputLine = null;

    while ( (inputLine = in.readLine()) != null) {

    json.append(inputLine);

    }

    in.close();

    } catch (MalformedURLException e) {

    } catch (IOException e) {

    }

    return json.toString();

    获得的json值为字符串:

    ({"response":{"level":11,"y":58451254,"x":13307843,"name":wenfa},"status":"ok"})

    现在要把这个字符串转换为java对象,怎么做?

    或者通过那个网址链接得到的json值怎么直接接收为java对象?

    展开

    展开全文
  • 背景我们在日常编程中,...待接收方收到字符串再将字符串转成PDF文件。代码import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.ByteArrayInputStream;import java.io.ByteArra...

    背景

    我们在日常编程中,可能会遇到,无法直接传送PDF文件的情况,这就需要将PDF转成字符串。待接收方收到字符串再将字符串转成PDF文件。

    代码

    import java.io.BufferedInputStream;

    import java.io.BufferedOutputStream;

    import java.io.ByteArrayInputStream;

    import java.io.ByteArrayOutputStream;

    import java.io.File;

    import java.io.FileInputStream;

    import java.io.FileOutputStream;

    import sun.misc.BASE64Decoder;

    import sun.misc.BASE64Encoder;

    public class PdfToBinaryUtil {

    static BASE64Encoder encoder = new BASE64Encoder();

    static BASE64Decoder decoder = new BASE64Decoder();

    public static void main(String[] args) {

    String base64String = getPDFBinary("q.pdf");

    System.out.println(base64String);

    //FileTool.writeStringToFile(base64String, "1.txt");

    //FileTool可参考https://blog..net/Kangyucheng/article/details/86981414

    base64StringToPDF(base64String, "1.pdf");

    }

    public static String getPDFBinary(String filePath) {

    File file = new File(filePath);

    try {

    FileInputStream fileInputStream = new FileInputStream(file);

    BufferedInputStream bufferInputStream = new BufferedInputStream(fileInputStream);

    ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();

    BufferedOutputStream bout = new BufferedOutputStream(byteArrayOutputStream);

    byte[] buffer = new byte[1024];

    int len = bufferInputStream.read(buffer);

    while (len != -1) {

    bout.write(buffer, 0, len);

    len = bufferInputStream.read(buffer);

    }

    bout.flush();

    byte[] bytes = byteArrayOutputStream.toByteArray();

    bufferInputStream.close();

    return encoder.encodeBuffer(bytes).trim();

    } catch (Exception e) {

    e.printStackTrace();

    }

    return null;

    }

    public static void base64StringToPDF(String base64String, String newFile) {

    try {

    byte[] bytes = decoder.decodeBuffer(base64String);

    ByteArrayInputStream bais = new ByteArrayInputStream(bytes);

    BufferedInputStream bin = new BufferedInputStream(bais);

    File file = new File(newFile);

    FileOutputStream fout = new FileOutputStream(file);

    BufferedOutputStream bout = new BufferedOutputStream(fout);

    byte[] buffers = new byte[1024];

    int len = bin.read(buffers);

    while (len != -1) {

    bout.write(buffers, 0, len);

    len = bin.read(buffers);

    }

    bout.flush();

    bout.close();

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

    }

    输出:

    节选最后几行

    MDAwMDAgbg0KMDAwMDgwNDEyNSAwMDAwMCBuDQowMDAwODA0NDY1IDAwMDAwIG4NCjAwMDA4MDQ3

    MzUgMDAwMDAgbg0KMDAwMDgwNDk2MyAwMDAwMCBuDQp0cmFpbGVyDQo8PC9TaXplIDQ4MC9Sb290

    IDEgMCBSL0luZm8gODkgMCBSL0lEWzxGQkUzQUE2MUI2RDk2MDQwQTQwMTUwNjI0OEQ5RjY5Qj48

    RkJFM0FBNjFCNkQ5NjA0MEE0MDE1MDYyNDhEOUY2OUI+XSA+Pg0Kc3RhcnR4cmVmDQo4MDYyNjAN

    CiUlRU9GDQp4cmVmDQowIDANCnRyYWlsZXINCjw8L1NpemUgNDgwL1Jvb3QgMSAwIFIvSW5mbyA4

    OSAwIFIvSURbPEZCRTNBQTYxQjZEOTYwNDBBNDAxNTA2MjQ4RDlGNjlCPjxGQkUzQUE2MUI2RDk2

    MDQwQTQwMTUwNjI0OEQ5RjY5Qj5dIC9QcmV2IDgwNjI2MC9YUmVmU3RtIDgwNDk2Mz4+DQpzdGFy

    dHhyZWYNCjgxNjAyMA0KJSVFT0Y=

    展开全文
  • 我就废话不多说了,大家还是直接看代码吧!package com.silot.test;import org.apache.http.HttpResponse;import org.apache.http.client.methods.HttpPost;import org.apache.http.entity.mime.HttpMultipartMode;...
  • 将字符串转成可执行的代码

    千次阅读 2017-05-09 11:23:33
    JAVA程序中直接执行JAVASCRIPT代码将字符串转成可执行的代码
  • 下面代码是关于Java将ip字符串转换整数的代码,希望对各位有较大用途。public class IpUtil {public static int Ip2Int(String strIp){String[] ss = strIp.split("\.");if(ss.length != 4){return 0;}byte[] ...
  • 如果需要String字符串转成json数组,且只要字符串里某个字段的值,该字段又是json数组的字符串,如以下json形式[javascript] view plain copy{ returnCode:"返回代码", returnMessage:"返回的...
  • 导读正文本文实例为大家分享了java实现时间与字符串之间转换的具体代码,供大家参考,具体内容如下1. long字符串转换yyyy-MM-dd HH:mm:ss格式输出import java.text.SimpleDateFormat;import java.util.Date;//...
  • 如果需要String字符串转成json数组,且只要字符串里某个字段的值,该字段又是json数组的字符串,如以下json形式 {returnCode:"返回代码", returnMessage:"返回的错误信息", rowCount:"返回数据行数", colCount:...
  • 使用commons的jexl可实现将字符串变成可执行代码的功能,我写了一个类来封装这个功能:import java.util.map;import org.apache.commons.jexl2.expression;import org.apache.commons.jexl2.jexlcontext;import org....
  • Java语言如何将字符串转换成数组,如何将数组转换字符串 要有完成的代码
  • java中需1597800000时间戳格式的字符串转成日期格式的字符串。 代码 private static final String TIME_FORMAT = "yyyy-MM-dd HH:mm:ss"; public String timeStampToDate(String time) { return new ...
  • 一行代码搞定json字符串转成java对象 // JSONObject.parseObject(String text, Class<T> clazz); // text就是json字符串,泛型T就是你想要转换成的java对象 //例子 Person person = JSONObject.parseObject...
  • Java 字符串转float运算 float转字符串的方法需求:字符串(字符串只有一位小数)转float进行运算, 结果转成字符串(保留一位小数)直接上代码:float f1 = 0.1f;String a1 ="1.5";System.out.println(Float....
  • 字符串处理类包括ISO-8859-1编码的字符串转换GBK编码 、对输入的字符串进行一次编码转换,防止SQL注入和验证URL地址是否存在的方法。字符串处理类(编码转化、SQL注入、URL)import java.net.HttpURLConnection;...
  • javaPDF转成字符串

    千次阅读 2019-02-11 16:25:55
    背景 ...待接收方收到字符串再将字符串转成PDF文件。 代码 import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.ByteArrayInputStream; import java....
  • 本文是利用阿里巴巴封装的FastJSON来转换json字符串的。代码如下:package com.zkn.newlearn.json;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import java.util.Map;/*** JSON字符串...
  • 展开全部先给你一个正确的e5a48de588b63231313335323631343130323136353331333366303138方法:1,把bean里面的get方法上面的格式去掉我的代码如下:privateTimestamptime;publicTimestampgetTime(){returntime;}...
  • 需求:字符串(字符串只有一位小数)转float进行运算, 结果转成字符串(保留一位小数)直接上代码:float f1 = 0.1f;String a1 ="1.5";System.out.println(Float.parseFloat(a1)+f1);答案:1.6float f1 = 0.1f;String...
  • 整数字符串转成整数值 题目描述: 给定一个字符串str,如果str符合日常书写的整数形式,并且属于32位整数的范围,返回str所代表的整数值,否则返回0。 【举例】 str=“123”,返回123。 str=“023”,因为...
  • 整数字符串转成整数值 java代码 package com.lizhouwei.chapter5; /** * @Description: 整数字符串转成整数值 * @Author: lizhouwei * @CreateDate: 2018/4/23 22:14 * @Modify by: * @ModifyDate: */ ...
  • *本事例主要讲了如下几点:* 1:图片转换为BASE64加密字符串.* 2:图片流转换为BASE64加密字符串.* 3:BASE64加密字符串转换为图片.* 4:在jsp文件中以引用的方式和BASE64加密字符串方式展示图片.首先看工具类:...
  • 网上大部分有关“Java String字符串和Unicode字符相互转换代码”的博文几乎都仅是全为Unicode字符的字符串进行转换,而我们日常很可能需要的是混有普通字符的Unicode一并转换(例如“\u0061\u0062\u0063(123)”,...
  • 给定一个定义类的字符串,比如“package com.teasp.compile; public class Test{ public static void main(String[] args){System.out.println(\"compile test.\");} }”,怎么其转换Class对象呢?下面的代码...
  • 需求:字符串(字符串只有一位小数)转float进行运算, 结果转成字符串(保留一位小数)直接上代码:float f1 = 0.1f;String a1 ="1.5";System.out.println(Float.parseFloat(a1)+f1);答案:1.6float f1 = 0.1f;String...
  • 如何在Java中将对象数组转换为字符串数组我使用以下代码将Object数组转换为String数组:Object Object_Array[]=new Object[100];// ... get values in the Object_ArrayString String_Array[]=new String[Object_...
  • Java String字符串和Unicode字符串相互转换代码(包括混油普通字符的Unicode)网上大部分有关“Java String字符串和Unicode字符相互转换代码”的博文几乎都仅是全为Unicode字符的字符串进行转换,而我们日常很可能...
  • 展开全部数组变成字符e69da5e6ba903231313335323631343130323136353331333365643662串代码如下:使用StringUtils中的join函数。org.apache.commons.lang.StringUtils;示例:StringUtils.join(null) = ...
  • 但String类有提供将字符串转大写和字符串截取的操作,我们可以结合提供的这两个操作来实现字符串首字母大写。 步骤: 先将字符串的第一个字符截取出来,截取出来后是一个字符串 将截取出来的字符串转大写 将这个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 979
精华内容 391
关键字:

java将字符串转成代码

java 订阅