- 浏览: 39169 次
- 性别:
- 来自: 广州
文章分类
最新评论
JSON.parse和JSON.stringify这两个浏览器自带(IE6/7除外)的方法平常我们经常用到,
但是一般都只是用到了他们的第一个参数,
比如: 字符串转对象:JSON.parse('{}');
对象转字符串:JSON.stringify({});
https://mozilla.github.io/rhino/ 下载 rhino1_7R5.zip , 解压后运行 cmd
cd D:\rhino\rhino1_7R5
java -jar js.jar json.js
参考: JSON.parse和JSON.stringify 参数详解
https://www.cnblogs.com/lmh2072005/p/5985431.html
但是一般都只是用到了他们的第一个参数,
比如: 字符串转对象:JSON.parse('{}');
对象转字符串:JSON.stringify({});
https://mozilla.github.io/rhino/ 下载 rhino1_7R5.zip , 解压后运行 cmd
cd D:\rhino\rhino1_7R5
java -jar js.jar json.js
// Import the Swing GUI components and a few other classes var swingNames = new JavaImporter(javax.swing, javax.swing.event, javax.swing.border, java.awt,java.awt.event); importPackage(java.net); importPackage(java.io); importPackage(java.util); importClass(java.lang.Thread); with (swingNames) { var frame = new JFrame("JSON 天气预报 "); //frame.setSize(600,400); frame.setLocation(200,200); var txtfield = new JTextField(40); // URL entry field var alist = ["北京","上海","天津","重庆","广州","杭州","武汉","长春"]; var blist = ["010100","020100","030100","040100","280101","210101","200101","060101"]; txtfield.setText("http://www.weather.com.cn/data/sk/101"+blist[4]+".html"); var button1 = new JButton("Go"); // Button to send var button2= new JButton("Clear"); var filechooser = new JFileChooser(); // A file selection dialog var row = Box.createHorizontalBox(); // A box for field and button var col = Box.createVerticalBox(); // For the row & progress bars var padding = new EmptyBorder(3,3,3,3); // Padding for rows var texta = new JTextArea(10,30); texta.setEditable(false); texta.setLineWrap(true); var sp = new JScrollPane(texta); //sp.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); sp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED); // Put them all together and display the GUIm row.add(txtfield); // Input field goes in the row row.add(button1); // Button goes in the row row.add(button2); col.add(row); // Row goes in the column col.add(sp); frame.add(col); // Column goes in the frame row.setBorder(padding); // Add some padding to the row frame.pack(); // Set to minimum size frame.visible = true; // Make the window visible frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // KeyEvent: ENTER txtfield.addActionListener(function() { try { var url = new URL(txtfield.text); new java.lang.Thread(function() { connect(url); }).start(); } catch(e) { JOptionPane.showMessageDialog(frame, e.message, "Exception", JOptionPane.ERROR_MESSAGE); } }); // When the user clicks the button, call this function button1.addActionListener(function() { try { var url = new URL(txtfield.text); new java.lang.Thread(function() { connect(url);}).start(); } catch(e) { JOptionPane.showMessageDialog(frame, e.message, "Exception", JOptionPane.ERROR_MESSAGE); } }); // Clear button2.addActionListener(function() { texta.setText(""); }); // 连接 function connect(url){ try { var conn = url.openConnection(); // Get java.net.URLConnection conn.setConnectTimeout(5000); conn.connect(); // Connect and wait for headers var input = new InputStreamReader(conn.getInputStream(),"UTF-8"); var buf = new BufferedReader(input); var line = buf.readLine().toString(); buf.close(); input.close(); var obj = JSON.parse(line.trim()); var str =""; if (obj == null) str = line; else str = JSON.stringify(obj, null, 4); // 缩进4个空格 texta.append(str+"\n"); } catch(ex){ texta.append(ex.message); } } }
参考: JSON.parse和JSON.stringify 参数详解
https://www.cnblogs.com/lmh2072005/p/5985431.html
发表评论
-
html : 表单提交前检查填入数据
2018-10-27 22:21 1608fund1.html <!DOCTYPE html& ... -
javascript : 回调函数例子
2018-10-13 12:43 724数字时钟 digital_clock.html <! ... -
javascript : d3.js 读取csv , 画折线图
2018-10-07 11:04 2863参考 https://blog.csdn.net/github ... -
RGraph : svg : 波动的柱状图
2018-09-24 13:35 904www.rgraph.net 下载 RGraph4.67-st ... -
RGraph : svg : 玫瑰图
2018-09-24 08:42 993www.rgraph.net 下载 RGraph.minifi ... -
RGraph : svg : 直方图
2018-09-23 23:50 735www.rgraph.net 下载 RGraph.minifi ... -
RGraph : svg : 饼图
2018-09-23 23:09 623www.rgraph.net 下载 RGraph.mi ... -
RGraph : svg : 双线图
2018-09-23 18:19 770www.rgraph.net 下载 RGraph.minifi ... -
java : mozilla rhino js Test URL or Socket
2018-09-08 07:29 1000https://mozilla.github.io/rhino ... -
java : mozilla rhino jsc 编译
2018-09-05 21:37 572mozilla rhino 用 jsc 编译 *.js 编写 ... -
java : mozilla rhino js 打开文件
2018-08-30 23:20 478https://mozilla.github.io/rhino ... -
java : var 语法糖
2018-08-26 08:27 1136jdk 10 据说要采用 var 语法糖,其实就是一个字符串替 ... -
java : chat 客户端
2018-08-25 13:48 503Client.java import java.io.*; ... -
java : mozilla rhino chat 客户端
2018-08-25 13:08 449https://mozilla.github.io/rhino ... -
java : dom4j 美化 XML 输出文件
2017-05-21 09:31 1473PrettyXML.java package test; ...
相关推荐
java中执行javascript脚本需要用到的引擎工具,jdk1.6已自带,但1.5及以下还是需要的
NULL 博文链接:https://xxing22657-yahoo-com-cn.iteye.com/blog/1131612
Rhino教程:用Rhino制作一把螺丝刀.doc
NULL 博文链接:https://lihong11.iteye.com/blog/1538205
开源的java解析JavaScript介绍,含例子
什么是BeanShell BeanShell是一个小型的,免费的,可嵌入式的,具有面向对象脚本... rhino是使用java代码实现的javascript解释器,它实现了javascript的核心,符合Ecma-262标准。直接在 Java 中使用 JavaScript 的功能
在Rhino JavaScript引擎中使用字节数组 注意 由该代码制成的字节数组可以与Java中的字节数组不同,但它似乎可以像Java字节数组一样完美地工作。 用 let b = ( new ByteArray ( size ) ) . init ( ) ;
NULL 博文链接:https://xxing22657-yahoo-com-cn.iteye.com/blog/1121314
Java直接调用js文件框架rhino-1.7.9源代码 https://github.com/mozilla/rhino/releases
Rhino的jar包。 Rhino 是开源的 JavaScript 引擎,是完全基于 Java 实现,几乎可以使用 JavaScript 完成 Java 所有的工作。
Mozilla Rhino: JavaScript in Java Rhino is an implementation of JavaScript in Java. Rhino是一个可以在JavaScript上运行Java程序的库。 简介 为的提供封装好的适用于全平台的SDK。 如何适用全平台? Windows/...
JSON.parse(jsonstr); 对JSON字符串反序列化成JSON对象;JSON.stringify(jsonobj); 将JSON对象序列化成JSON字符串,传到后台再进行反序列化, 官方地址 ...相对json.js与json2.js json3.js做了很多优化,建议使用
在Rhino和Grasshopper上,您可能会或可能不知道的一些很酷的东西和鲜为人知的事实。 犀牛 :rhinoceros: 向我解释NURBS 去看看这个奇妙的解释: 在Rhino中学习建模 上有一个很棒的其中展示了如何使用一种持续约90...
JDK7是Rhino和BWMirror所需的版本,不保证其他JDK可以工作。 安装Git。 将此存储库导入到您喜欢的IDE。 地图包和ChaosLauncher配置 安装此页面中链接的地图包,并按照说明自动配置ChaosLauncher。 这个怎么运作 ...
本文介绍了Rhino脚本引擎,如何在Java中使用脚本引擎调用javascript,以及javascript和java间的交互,并给与示例代码。
Rhino就是JavaScript引擎,它的目的就是实现Java与JavaScript的互操作性。rhino-1.7R1.jar Envjs一个纯js方式在无浏览器环境下模拟浏览器的行为。envjs-1.2.js 一般网站js中都会用到jauery,所以还用了jauery.js
主要介绍了java使用Rhino执行javascript的方法,Rhino由Mozilla开发,是 JavaScript 一种基于Java的实现
FF的js引擎rhino源码,java编写
rview(rview) 犀牛模型查看器 安装依赖项 yarn 在开发模式下启动应用程序(热代码重新加载,错误报告等) quasar dev 注意:您可能需要先安装quasar cli yarn global add @quasar/cli 整理文件 ...