精华内容
下载资源
问答
  • java转js工具

    热门讨论 2013-01-30 18:50:28
    java代码 转换为 javascript代码的工具,源程序
  • JSON 在 Java 中的转换2.1 FastJSON 使用2.2 Jackson 使用2.3 Gson 使用2.4 三种工具性能对比3. JSON 在 JavaScript 中的转换 JSON字符串在线格式化工具:https://www.json.cn/ 1. JSON字符串格式 同步请求中,数据...

    JSON字符串在线格式化工具:JSON在线格式化

    1. JSON字符串格式

    同步请求中,数据从后台到前端,需要将数据对象存储在 域对象 中;
    异步请求中,数据从后台到前端,需要将数据对象转换为 JSON 字符串
    根据 JavaBean 对象生成对应的 JSON 字符串。

    // 1个值
    {"键1":1, "键2":2}
    // 1组值
    [{"键1":1, "键2":2}, {"键1":1, "键2":2}]
    

    2. JSON 在 Java 中的转换

    2.1 FastJSON 使用

    依赖 jar 包:

    • fastjson-1.2.62.jar

    将JavaBean序列化为JSON文本:
    public static final String toJSONString(Object object);
    把JSON文本解析为JavaBean:
    public static final <T> T parseObject(String text, Class<T> clazz);

    class User {
        private String username;
        private String password;
        /* 构造、get、set */
    }
    
    /**
     * java对象转 json字符串 
     */
    @Test
    public void objectTOJson(){
    	//简单java类转json字符串
    	User user = new User("dmego", "123456");
    	String UserJson = JSON.toJSONString(user);
    	System.out.println("简单java类转json字符串:"+UserJson);
    	
    	//List<Object>转json字符串
    	User user1 = new User("zhangsan", "123123");
    	User user2 = new User("lisi", "321321");
    	List<User> users = new ArrayList<User>();
    	users.add(user1);
    	users.add(user2);
    	String ListUserJson = JSON.toJSONString(users);
    	System.out.println("List<Object>转json字符串:"+ListUserJson);	
    	
    	//复杂java类转json字符串
    	UserGroup userGroup = new UserGroup("userGroup", users);
    	String userGroupJson = JSON.toJSONString(userGroup);
    	System.out.println("复杂java类转json字符串:"+userGroupJson);		
    	
    }
    /**
     * json字符串转java对象
     * 注:字符串中使用双引号需要转义 (" --> \"),这里使用的是单引号
     */
    @Test
    public void JsonTOObject(){
    	/* json字符串转简单java对象
         * 字符串:{"password":"123456","username":"dmego"}*/
    	
    	String jsonStr1 = "{'password':'123456','username':'dmego'}";
    	User user = JSON.parseObject(jsonStr1, User.class);
    	System.out.println("json字符串转简单java对象:"+user.toString());
    	
    	/*
    	 * json字符串转List<Object>对象
    	 * 字符串:[{"password":"123123","username":"zhangsan"},{"password":"321321","username":"lisi"}]
    	 */
    	String jsonStr2 = "[{'password':'123123','username':'zhangsan'},{'password':'321321','username':'lisi'}]";
    	List<User> users = JSON.parseArray(jsonStr2, User.class);
    	System.out.println("json字符串转List<Object>对象:"+users.toString());
    		
    	/*json字符串转复杂java对象
    	 * 字符串:{"name":"userGroup","users":[{"password":"123123","username":"zhangsan"},{"password":"321321","username":"lisi"}]}
    	 * */
    	String jsonStr3 = "{'name':'userGroup','users':[{'password':'123123','username':'zhangsan'},{'password':'321321','username':'lisi'}]}";
    	UserGroup userGroup = JSON.parseObject(jsonStr3, UserGroup.class);
    	System.out.println("json字符串转复杂java对象:"+userGroup);	
    }
    

    2.2 Jackson 使用

    依赖 jar 包:

    • jackson-annotations-2.9.9.jar
    • jackson-core-2.9.9.jar
    • jackson-databind-2.9.9.jar

    将JavaBean序列化为JSON文本:
    public String writeValueAsString(Object value) throws JsonProcessingException;
    把JSON文本解析为JavaBean:
    public <T> T readValue(String content, Class<T> valueType) throws JsonParseException;

    class Province {
        private Integer pId;
        private String pName;
        private List<City> cityList;
        /* 构造、get、set */
    }
    
    public class TestJackson {
        public static void main(String[] args) throws Exception {
            Province p1 = new Province(1, "河南省");
            List<City> cityList = new ArrayList<>();
            cityList.add(new City(11, "郑州市"));
            cityList.add(new City(11, "洛阳市"));
            cityList.add(new City(11, "开封市"));
            p1.setCityList(cityList);
            // java对象 >> json字符串
            ObjectMapper objectMapper = new ObjectMapper();
            String json1 = objectMapper.writeValueAsString(p1); // 可转对象/list/map
            System.out.println(json1);
    
            // 将json字符串转换为java对象
            Province province = objectMapper.readValue(jsonP1, Province.class);
            List list = objectMapper.readValue(jsonList, List.class);
            Map map = objectMapper.readValue(jsonMap, Map.class);
        }
    }
    

    2.3 Gson 使用

    依赖 jar 包:

    • gson-2.8.5.jar

    将JavaBean序列化为JSON文本:
    public String toJson(Object src);
    把JSON文本解析为JavaBean:
    public <T> T fromJson(String json, Class<T> classOfT) throws JsonSyntaxException;

    // 生成JSON
    Gson gson = new Gson();
    User user = new User("张三",24);
    String jsonObject = gson.toJson(user); // {"name":"张三kidou","age":24}
    // 解析JSON
    Gson gson = new Gson();
    String jsonString = "{\"name\":\"张三\",\"age\":24}";
    User user = gson.fromJson(jsonString, User.class);
    

    2.4 三种工具性能对比

    三种工具均可转换:

    • FastJSON
    • Jackson
    • Gson

    【总结】

    1. Java对象JSON序列化
      Jackson速度最快,在测试中比Gson快接近50%,FastJSON和Gson速度接近。
    2. JSON反序列化成Java对象
      FastJSON、Jackson速度最快且接近,Gson速度稍慢,不过差距很小。
    3. 复杂的JSON结构转换稳定性
      Gson成功率明显比FastJSON、Jackson都要高,复杂JSON结构转换时稳定性Gson最好

    3. JSON 在 JavaScript 中的转换

    JSON全局对象:

    <html>
    <head>
        <title>测试json</title>
        <script>
            function f_json() {
                var user = {
                    "name": "周杰伦",
                    "address": "中国台湾"
                };
                //将 JS 对象转换成 JSON 字符串
                var str = JSON.stringify(user);
                alert(str);
                //将 JSON 字符串转换成 js 对象
                var zxy = JSON.parse(str);
                alert(zxy.name + "," + zxy.address);
            }
        </script>
    </head>
    <body>
    <button onclick="f_json()">测试</button>
    </body>
    </html>
    

    eval() 全局方法:

    <script>
    	// JSON 字符串转换为 JS 对象:eval()
        var jsonStr = '{"username":"root", "password":"1234"}';
        var obj = eval("(" + jsonStr + ")"); // 固定语法,将json字符串转换成js对象
        console.log(obj.username + "," + obj.password);
    </script>
    
    展开全文
  • Java对象与Json字符串互 前后台数据传递通常会用到Json来转换,因此Java对象与Json字符串之间的转换使用的便非常频繁。同时要明确Java对象(javaBean)、Json对象、Json格式字符串的区别。 三种不同的工具包 1.使用...

    Java对象与Json字符串互转

    前后台数据传递通常会用到Json来转换,因此Java对象与Json字符串之间的转换使用的便非常频繁。同时要明确Java对象(javaBean)、Json对象、Json格式字符串的区别。

    三种不同的工具包

    1.使用Gson --谷歌
    //Gson pom依赖
    <!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.8.5</version>
    </dependency>
    
    
    //创建java对象
    Person person = new Person();
    person.setUname("zhangsan");
    person.setAge(20);
    person.setSex("男");
    
    //创建Gson对象
    Gson gson = new Gson();
    
    //java对象转化成Json格式的字符串
    String jsonString = gson.toJson(Person);
    
    //Json格式的字符串转换成java对象
    Person p = gson.fromJson(jsonString,Person.class);
    
    2.使用FastJson --阿里
    //fastJson pom依赖
    <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>1.2.62</version>
    </dependency>
    
    //创建java对象
    Person person = new Person();
    person.setUname("zhangsan");
    person.setAge(20);
    person.setSex("男");
    
    //Java对象转化成Json格式的字符串
    //用法:JSONObject.toJsonString(Java对象);
    String jsonString = JSONObject.toJSONString(Person);
    
    //Json格式的字符串转换成Java对象
    //用法:JSONObject.toJavaObject(JSON字符串,Java对象.class)
    Person p = JSONObject.toJavaObject(jsonString,Person.class);
    
    //Json格式字符串转Json对象
    //用法:JSONObject.parseObject(JSON字符串)
    JSONObject jsonObject = JSONObject.parseObject(jsonString);
    
    3.Jackson --springmvc内置解析器
    jackson核心依赖
    <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>2.10.1</version>
    </dependency>
    
    
    //创建java对象
    Person person = new Person();
    person.setUname("zhangsan");
    person.setAge(20);
    person.setSex("男");
    
    // 创建ObjectMapper对象。
    ObjectMapper mapper = new ObjectMapper();
    
    // Java对象转Json格式字符串
    jsonString = mapper.writeValueAsString(person);
    
    // Json格式字符串转Java对象。
    Person p= mapper.readValue(jsonString, Person.class);
    

    JavaScript对象与Json字符串互转

    JSON是 JavaScript 原生格式,在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。

    //对象转json字符串
    var person = {
    	'uname':'zhangsan',
    	'age':20,
    	'sex':'男',
    	'friend':['xiaowang','xiaoli'],
    	'relative':[
    		{'name':'aa','phone':'123456'},
    		{'name':'aa','phone':'123456'}
    	],
    	'address':{'sheng':'湖北','shi':'襄阳'}
    };
    var result = JSON.stringify(person);
    
    //字符串转对象
    var r = '{"uname":"zhangsan","age":20,"sex":"男","friend":["xiaowang","xiaoli"],"relative":[{"name":"aa","phone":"123456"},{"name":"aa","phone":"123456"}],"address":{"sheng":"湖北","shi":"襄阳"}}';
    var person = JSON.parse(r);
    
    展开全文
  • 把文件的大小long转换成用户可读的工具方法

    把文件的大小long转换成用户可读的工具方法

    public static String readableFileSize(long bytes, int precision) {
            if (bytes <= 0) return "0";
            final String[] units = new String[]{"B", "KB", "MB", "GB", "TB", "PB"};
            int digitGroups = (int) (Math.log10(bytes) / Math.log10(1024));
            String pattern = precision <= 0 ? "0" : ("0." + new String(new char[precision]).replace("\0", "#"));
            return new DecimalFormat(pattern).format(bytes / Math.pow(1024, digitGroups)) + " " + units[digitGroups];
    }

    Javascript版本详见我的博客 https://blog.terrynow.com/2021/01/09/javascript-human-readable-file-size/

    Python版本详见我的博客 https://blog.terrynow.com/2021/01/12/python-human-readable-file-size-with-precision/

    更多开发和运维过程中遇到的坑已经解决问题的方案、干货分享请访问 https://blog.terrynow.com/

     

    展开全文
  • 使用json提供的官方的工具JSONObject,JSONArrayjava对象转换为Json对象//java对象转换为json对象public static void test1(){Stock s = new Stock();s.setName("深发展");s.setCode("600015");s.set...

    (1)java对象转换成json字符串或者java对象组成的集合转换成json字符串。

    使用json提供的官方的工具JSONObject,JSONArray

    java对象转换为Json对象

    //java对象转换为json对象

    public static void test1(){

    Stock s = new Stock();

    s.setName("深发展");

    s.setCode("600015");

    s.setPrice(10);

    JSONObject obj = JSONObject.fromObject(s);

    System.out.println(obj);

    }

    java对象集合转换为Json字符串

    //java集合对象转换为Json字符串

    public static void test2(){

    List stocks =

    new ArrayList();

    for(int i=0;i<3;i++){

    Stock s = new Stock();

    s.setName("深发展" + i);

    s.setCode("60001" + i);

    s.setPrice(10);

    stocks.add(s);

    }

    JSONArray obj = JSONArray.fromObject(stocks);

    String jsonStr = obj.toString();

    System.out.println(jsonStr);

    }

    (2)json字符串转换成javascript对象

    使用一些js框架提供的函数,比如prototype提供的evalJSON函数

    var arr = txt.evalJSON();

    function fn(){

    var xhr = getXhr();

    xhr.open('get','quoto.do',true);

    xhr.onreadystatechange=function(){

    if(xhr.readyState == 4){

    var txt = xhr.responseText;

    //将json字符串转换成js对象

    var arr = txt.evalJSON();

    //更新tbody

    var html = '';

    for(i=0;i

    var s = arr[i];

    html +='

    ' + s.name

    + '

    ' + s.code

    + '

    ' +s.price

    + '

    ';

    }

    $('tb1').innerHTML = html;

    }

    };

    xhr.send(null);

    }

    展开全文
  • Java数据结构JSON集合工具包下载。Java数据结构JSON集合工具包帮助各位轻松便捷的把繁琐的java变为简介的jason数据架构模式,轻松转换,方便快捷,需要的各位赶紧下载使用吧~JSON介绍JSON...
  • 部分PHP系统存储在数据库中的IP地址为ip2long的结果,Java系统需要与之交互,所以我们需要一个支持IP地址转换的工具类。 分析 1.IPv4地址可转换为一个32位整型的数字, 2.单纯移位操作会出现高位符号为负的情况需要...
  • 前一篇文章超越互动:看Netflix是如何将Jupyter Notebook使用到极致的,让我们看到了Netflix是如何使用Jupyter的,这篇文章来给大家演示如何安装Jupyter,并且支持java、ruby、c++、javascript等语言。什么是 ...
  • 然而,从JavascriptJava充其量只是工具的更新,而从程序员到项目经理,却是一个脱胎换骨的过程。从JavascriptJava,是一个取巧的方法;而从程序员到项目经理,却并无捷径可走,必须从内而外的改变和提升。 一....
  • 类似于GWT能把Java转换成JavaScript XMLVM能把多种程序语言转换成XML文档
  • Google发布Ajax 开发工具Web Toolkit 1.2Web...Google是在今年五月推出Google Web Toolkit 1.0版,深受开发人员的欢迎,因为有了这个工具包,开发人员就可以用自己熟悉的Java语言撰写程序,再JavaScript以建置Aja
  • Java使用的工具

    2010-10-18 00:31:21
    编码转换,注册码,XFile,HibernateDao,时间工具类,JavaScript工具类,cookie工具,String处理!
  • 一、前言关于springframework框架spring-web包(4.1.4)的org.springframework.web.util.JavaScriptUtils脚本工具类,对输入HTML字符串进行转义字符(html转义编码对照表)转码处理。二、源码说明packageorg.spring...
  • Epile在网上找Javascript和CSS压缩软件的时候搜索到这款由淘宝在雅虎YUICompressed基础上开发的压缩工具,用起来还挺不错的。软件自带的安装说明说得不清楚,在这里Epile写了一个安装说明,并上传到Google Code分享...
  • 原标题:能把Python转化为Javascript的4个工具 Python部落组织翻译,禁止转载,欢迎转发Python还是Java?我们经常会争论哪种语言更有前途。相比之下,哪种语言在浏览器中更好用则没有什么争论,因为那必然是Java。嗯...
  • JSON:JavaScript 对象表示法(JavaScriptObjectNotation)。作用是存储和交换文本信息的语法。类似 XML。JSON 比 XML 更小、更快,更易解析。JSON 对象var employees = { "firstName":"John" , "lastName":"Doe" }...
  • JavaScript 完整 sm2工具

    2018-03-28 09:09:04
    参考开源http://www.jonllen.com/upload/jonllen/case/jsrsasign-master/sample-sm2_crypt.html 代码为基础,修正其中椭圆点未校验导致生成加密异常的问题,修正字符串byte前后不统一导致部分加密结果无法与java端...
  • Java,C#等各种高级语句的开发工具琳琅满目,争放异彩。但作为AJAX的主角的JavaScript语言,配套的开发开具方面总保持着不相称的沉寂。缺乏良好开发工具的支持,编写 JavaScript程序,特别是超过500行以上的JavaScr
  • (1)java对象转换成json字符串或者... 使用json提供的官方的工具JSONObject,JSONArray  java对象转换为Json对象 //java对象转换为json对象 public static void test1(){ Stock s = new Stock(); ...
  • javascript

    2018-07-08 00:56:33
    2)特点javascript可以使用任何文本编辑工具编写,由浏览器内置的javascript引擎执行代码。适宜:客户端数据计算客户端表单合法性验证浏览器事件的触发网页特殊显示效果制作服务器的异步数据提交2、使用1)事件定义...
  • 欢迎体验~体验地址:http://121.4.29.239:8080/ofdrw-converter/index.html浏览器环境:兼容Chrome 、Firefox项目开发框架:Java Web/Servlet/JavaScript/HTML实现功能:在线打开预览OFD电子发票(将指定的ofd文件...
  • 什么是JSON? JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。...json在java中操作,需要用到 歌提供的gson工具类 public class GsonTest {
  • 本文实例讲述了JavaScript实现ASC汉字及汉字ASC的方法。分享给大家供大家参考,具体如下: 我们常常在编写Java程序时会用到Properties文件,把一些Message等信息放在Properties文件,但是我们看到的都是一些编码...
  • 挺好用的一个JSON转换工具包,含Java端与JavaScript端的JSON对象转换工具类,使用时直接导入至项目源文件中并调用相关类及方法即可。此文件为JavaScript端使用,如需Java端的请移步我的另一上传资源“JSON对象转换...
  • JAVA程序员如何node_01 JAVA程序员如何node_02 本文会介绍的东西 1、npm node的包管理工具 2、koa 今天先简单运行一下,具体下节再分析 javascript的文件管理 谈node总避不开npm,但是在谈npm之前,我觉得你有...
  • 挺好用的一个JSON转换工具包,含Java端与JavaScript端的JSON对象转换工具类,使用时直接导入至项目源文件中并调用相关类及方法即可。此文件为Java端使用,如需JavaScript端的请移步我的另一上传资源“JSON对象转换...
  • 支持 HTML、CSS、PHP、ASP、Perl、C/C++、javajavaScript、vbScript 等多种语法的着色显示。方法步骤1.首先下载EditPlus软件,小编已经为大家准备好,点击下载即可。2.EditPlus是一款非常好用的记事本工具,不仅仅...
  • 想要给文字标上好看的拼音吗?想要利用发音来做中文文本...文本和自然语言处理简介Pinyin,是 hotoo 在 Github 上开源的汉字拼音的Javascript工具库,仓库地址在 https://github.com/hotoo/pinyin,目前版本为 2.7...
  • Web程序不论是B/S(Browser/Server)还是C/S(Client/Server)架构,分为客户端程序与服务器端程序两种。ASP.NET是开发服务器端程序的强大工具,但是有时候为了降低服务器...脚本语言有许多种,如Python,VbScript,Java...

空空如也

空空如也

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

java转javascript工具

java 订阅