- 浏览: 1554625 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (571)
- Flex (301)
- AIR (5)
- ComPiere (8)
- ExtJS (15)
- SAP (0)
- jBPM (3)
- Java-Hibernate (5)
- Java-Spring (10)
- XML (2)
- java-web (30)
- db2 (2)
- websphere (4)
- Google (5)
- 虚拟机 (10)
- eclipse (8)
- Win2003 (11)
- Ubuntu (27)
- VMware (4)
- CentOS (3)
- JSON (1)
- Oracle (15)
- SilverLight (1)
- 大事记 (6)
- VirtualBox (5)
- Solaris (10)
- AIX (6)
- 云计算 (10)
- MacOS (4)
- iOS (1)
- SQLite (1)
- Activiti (1)
- jdk (5)
- hadoop (8)
- Ant (4)
- PhoneGap (2)
- JavaScript (11)
- jQuery (1)
- FireFox (1)
- HBase (2)
- sqoop (0)
- ffmpeg (7)
- mencode (0)
- jdbc (1)
- SQLServer (1)
- 组件平台 (12)
- struts2 (4)
- intellj (4)
- android (1)
- ExtJS4 (1)
- 色卡司 (1)
- Linux (3)
- ExtJS5 (1)
- zookeeper (2)
- maven (1)
- Java (6)
- vpn (0)
- squid (1)
- MySQL (2)
- webpackage (1)
- antd (1)
- lucene (1)
最新评论
-
qq_24800465:
请问这里的库从哪下载啊
ffmpeg所有的编码器(encoders) -
neusoft_jerry:
貌似这里没用到StreamingAMFChannel哦,只是用 ...
Flex BlazeDS 推送技术 -
anyone:
感谢你的博文,看了受益匪浅
记住这个IntelliJ IDEA的编译设置 -
keren:
现在还有什么应用需要用flex来开发的?
flex tree的展开,关闭,添加、删除子节点 -
neusoft_jerry:
简洁明快,好贴好贴!楼主V5!
flex tree的展开,关闭,添加、删除子节点
能转化如下的数据:
case 1: var o = {}; o.arr=[]; o.subo = {}; obj2str(o); case 2: var arr = [o]; obj2str(o); case 3: 多层嵌套 var o = {}; //o.name="so'me"; o.so = {}; o.arr1=[{a:"我",b:"you",'c':123,'d':234,"e":{e1:[],e2:{}}}]; var arr = [o]; var s = obj2str(arr);
function obj2str(o,flag,replace){ var arr_start = "ARRAY_S"; var arr_end = "ARRAY_E"; if(flag==null){ flag = "\"";//默认是双引号 } if(replace==null){ replace = true; } var r = []; if(typeof o == "string" || o == null) { return o; } //alert(typeof(o)); if(typeof o == "object"){ //alert(o.sort); if(!o.sort){ //alert("in if"); r[0]="{"; for(var i in o){ //alert(i+"="+o[i]); r[r.length]=flag; r[r.length]=i; r[r.length]=flag; r[r.length]=":"; r[r.length]=flag; r[r.length]=obj2str(o[i],flag,false); r[r.length]=flag; r[r.length]=","; } r[r.length-1]="}"; }else{//数组元素 r[0]= arr_start; for(var i =0;i<o.length;i++){ r[r.length]=flag; r[r.length]=obj2str(o[i],flag,false); r[r.length]=flag; r[r.length]=","; } r[r.length-1]=arr_end; } var str = r.join(""); //alert("结果:"+str); //针对{} 就是没有属性的对象,会返回单个 },把它补齐 if(str=="}"){ str="{}"; } //针对[] 就是长度为0的数组,会返回单个 ],把它补齐 if(str==arr_end){ str=arr_start+arr_end; } if(replace){//在递归子循环中不替换,到最后统一替换 //替换掉 "{ }" "[ ]" var reg=new RegExp(flag+"{","g"); // 包含字符 "{ str = str.replace(reg,"{"); reg=new RegExp("}"+flag,"g");// 包含字符 }" str = str.replace(reg,"}"); reg=new RegExp(flag+arr_start,"g"); // 包含字符 "[ str = str.replace(reg,"["); reg=new RegExp(arr_end+flag,"g"); // 包含字符 ]" str = str.replace(reg,"]"); //alert(str); if(str.indexOf(arr_start+"{")>-1){ reg=new RegExp(arr_start+"{","g"); str = str.replace(reg,"[{"); } if(str.indexOf("}"+arr_end)>-1){ reg=new RegExp("}"+arr_end,"g"); str = str.replace(reg,"}]"); } } //alert("--"+str); return str; } return o.toString(); } function str2obj(json){ return eval("("+json+")"); }
发表评论
-
tomcat 开启jmx进行远程监控
2015-10-28 16:57 1147#catalina.sh export CATALINA ... -
js eval
2014-01-05 11:30 934var variableRe=/^[_0-9a-zA-Z] ... -
flash内嵌在html里面的代码
2013-12-27 09:19 1177<!-- 除IE外都可识别 --> < ... -
javascript打开窗口最大化代码
2013-12-12 11:16 752<SCRIPT language=JavaScr ... -
eclipse 工程导入intellij idea出现问题的解决方法
2013-12-02 18:49 1660IntelliJ IDEA 10.0 使用javac编译程序出 ... -
eclipse Android SDK Manager配置
2013-11-18 13:58 817在hosts里面加入,否则下载不下来 74.125.237.1 ... -
Eclipse运行时提示“Failed to load the JNI shared library \Java\jre6\bin\client\jvm.
2013-11-16 10:53 163364位或32位Eclipse运行时提示“Failed to l ... -
WAS发布war包报错的原因检查
2013-10-30 11:23 1114WAS发布war包报错,检查一下: 1,是否采用ibm jdk ... -
html页面兼容IE8,9,10的设置
2013-10-08 11:34 3112在head里面加入: <meta http-equi ... -
response头设置
2013-09-30 11:06 1742response.setHeader("Cach ... -
java 操作sftp
2013-09-29 09:14 7350import java.io.File; import ... -
JSP的中文乱码的注意事项
2013-09-27 09:02 857jsp页面经常中文乱码,需要处理要如下几个地方: 1,头: 最 ... -
mac intelj idea 12 序列号
2013-09-16 23:08 915http://www.07net01.com/linux/In ... -
ibm jdk加密解密问题
2013-08-01 17:06 2656IBM提供自己的JCE的加密 ... -
classpath带星号*和不带星号的区别
2013-07-29 21:34 4354classpath 和 classpath* 区别: clas ... -
记住这个IntelliJ IDEA的编译设置
2013-07-29 11:19 27741记住这个IntelliJ IDEA的编译设置,否则一些文件编译 ... -
开发平台-service和ajax的调用写法
2013-07-13 15:32 1021假如有个service,如下: http://localh ... -
开发平台-几个重要的链接
2013-07-13 14:46 1317图标的获取路径: icon:'${serverPath} ... -
html img动态获取后台的图片资源-例子
2013-04-02 08:26 12667我们需要动态获取后台的图片,现举例如下: <%@ p ... -
JVM启动参数大全
2012-03-23 09:10 1269JVM启动参数大全 http://blog.csdn.net/ ...
相关推荐
NULL 博文链接:https://shuaigg-babysky.iteye.com/blog/458603
本文实例讲述了C#实现String类型和json之间的相互转换功能。分享给大家供大家参考,具体如下: ...public static object JsonToObject(string jsonString,object obj) { return JavaScriptConver
whc-json-to-class whc-json-to-class是javascript插件,可自动将json字符串转换为相应的语言模型类演示要求JavaScript ES6 +支持语言WHCParserLanguage.Dart WHCParserLanguage.Swift WHCParserLanguage.SwiftClass...
下面小编就为大家带来一篇JSON与String互转的实现方法(Javascript) 。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,祝大家游戏愉快哦
Javascript json object 与string 相互转换的简单实现 function obj2str(o){ var r = []; if(typeof o == "string" || o == null) { return o; } if(typeof o == "object"){ if(!o.sort){ r[0]="{" for...
string和json 互相转换 代码实例
//结果是 aa,bb, 类型是 string alert(typeof(item)); alert(eval(“json.”+item)); //结果是true,true类型是boolean eval((“json.”+item+”=false;”)); //改变json对象的值 } 2:...
安装$ npm install --save json-string例子 var json = require ( 'json-string' ) ;var string = json ( { hello : 'world' , foo : 'bar' , number : 5} ) ;console . log ( string ) ;// {// "foo": "bar",// ...
This hands-on guide teaches, step by step, how to use JavaScript Object Notation (JSON) with MySQL. Written by a MySQL Community Manager for Oracle, MySQL and JSON: A Practical Programming Guide shows...
JSON.parse 的替代品,它将足够长的整数转换为字符串,从而在 Javascript 中失去精度。 基于 。 用法 var JSONBigInt = require ( 'json-bigint-string' ) ; // console.log(JSON.parse(someJson)); console . ...
用法 // To JSONvar json = CSSJSON.toJSON(cssString);// To CSSvar css = CSSJSON.toCSS(jsonObject);样本见example.htmlJSON { "children": { "@media (max-width: 800px)": { "children": { "#main #comments": ...
JSON:JavaScript 对象表示法(JavaScript Object Notation),其实JSON就是一个JavaScript的对象(Object)而已。接下来通过本文给大家介绍JS中JSON对象和String之间的互转及处理技巧,需要的朋友一起学习吧
JavaScript
var jsonString = '{"bar":"property","baz":3}'; var jsObject = JSON.parse(jsonString); //转换为json对象 alert(jsObject.bar); //取json中的值 2.json对象转为json类型的字符串 var jsonString = ...
实现通用型基于xmlhttp的ajax模型。 客户端用javascript建立xmlhttp对象, 采用规范化的dom来处理上传的xml格式数据, 通过eval方法解译服务端回传的json...处理完成后,把数据格式化为jsString,该方法源于继承json2.0.
主要介绍了JavaScript中字符串(string)转json的2种方法,两种方法分别是使用js函数eval()和、使用jquery.parseJSON()方法,需要的朋友可以参考下
Beginning JSON is the definitive guide to JSON - JavaScript Object Notation - today’s standard in data formatting for the web. The book starts with the basics, and walks you through all aspects of ...
Javascript JSON查询不是数据库,而是一种使用Javascript操作数据的功能,快速,简单的方法。方法: find ( Object query ) filter ( Function ) join ( Array data , Object match, String putIn, Bool append ) ...