- 浏览: 1578974 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 1187#catalina.sh export CATALINA ... -
js eval
2014-01-05 11:30 986var variableRe=/^[_0-9a-zA-Z] ... -
flash内嵌在html里面的代码
2013-12-27 09:19 1235<!-- 除IE外都可识别 --> < ... -
javascript打开窗口最大化代码
2013-12-12 11:16 796<SCRIPT language=JavaScr ... -
eclipse 工程导入intellij idea出现问题的解决方法
2013-12-02 18:49 1746IntelliJ IDEA 10.0 使用javac编译程序出 ... -
eclipse Android SDK Manager配置
2013-11-18 13:58 869在hosts里面加入,否则下载不下来 74.125.237.1 ... -
Eclipse运行时提示“Failed to load the JNI shared library \Java\jre6\bin\client\jvm.
2013-11-16 10:53 168964位或32位Eclipse运行时提示“Failed to l ... -
WAS发布war包报错的原因检查
2013-10-30 11:23 1183WAS发布war包报错,检查一下: 1,是否采用ibm jdk ... -
html页面兼容IE8,9,10的设置
2013-10-08 11:34 3156在head里面加入: <meta http-equi ... -
response头设置
2013-09-30 11:06 1792response.setHeader("Cach ... -
java 操作sftp
2013-09-29 09:14 7417import java.io.File; import ... -
JSP的中文乱码的注意事项
2013-09-27 09:02 907jsp页面经常中文乱码,需要处理要如下几个地方: 1,头: 最 ... -
mac intelj idea 12 序列号
2013-09-16 23:08 962http://www.07net01.com/linux/In ... -
ibm jdk加密解密问题
2013-08-01 17:06 2715IBM提供自己的JCE的加密 ... -
classpath带星号*和不带星号的区别
2013-07-29 21:34 4429classpath 和 classpath* 区别: clas ... -
记住这个IntelliJ IDEA的编译设置
2013-07-29 11:19 27803记住这个IntelliJ IDEA的编译设置,否则一些文件编译 ... -
开发平台-service和ajax的调用写法
2013-07-13 15:32 1076假如有个service,如下: http://localh ... -
开发平台-几个重要的链接
2013-07-13 14:46 1350图标的获取路径: icon:'${serverPath} ... -
html img动态获取后台的图片资源-例子
2013-04-02 08:26 12724我们需要动态获取后台的图片,现举例如下: <%@ p ... -
JVM启动参数大全
2012-03-23 09:10 1321JVM启动参数大全 http://blog.csdn.net/ ...
相关推荐
let jsonString = JSON.stringify(obj); console.log(jsonString); // 输出:'{"name":"John Doe","age":30,"city":"New York"}' ``` 在实际应用中,我们可能需要处理更复杂的情况,例如忽略某些属性或者替换某些值...
let jsonString = JSON.stringify(obj); console.log(jsonString); // 输出:'{"name":"John","age":30,"city":"New York"}' ``` 在Python中,我们可以使用`json`模块的`dumps()`函数: ```python import json ...
let jsonString = JSON.stringify(obj); console.log(jsonString); // 输出:{"name":"John","age":30,"city":"New York"} ``` ### 注意事项 - 函数和循环引用的值不会被序列化,因为JSON不支持它们。 - undefined...
在Java编程中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它使得人和机器都能容易地读取和编写数据。JSON格式通常用于Web服务与客户端之间的数据传输,因为它的结构清晰,易于解析。然而,...
在上述代码中,`jsonString`是一个JSON格式的字符串,通过`JSON.parse()`方法,我们将其转换为了一个JavaScript对象`jsonObject`。 二、JSON对象转换为JSON字符串 要将JavaScript对象转换为JSON字符串,可以使用`...
Person person = mapper.readValue(jsonString, Person.class); System.out.println("Name: " + person.getName()); System.out.println("Age: " + person.getAge()); System.out.println("City: " + person....
var jsonString = '{"name":"John", "age":30, "city":"New York"}'; var jsonObject = JSON.parse(jsonString); console.log(jsonObject.name); // 输出 "John" ``` 2. JSON.stringify(): 相反,这个函数将...
JsonString是JSON(JavaScript Object Notation)格式的字符串,它以键值对的形式表示数据,易于人类阅读和编写,同时也易于机器解析和生成。JSON的基本数据类型包括:字符串、数字、布尔、数组、对象以及null。 3...
本示例“ios demo, JSONString to NSDictionary”聚焦于将JSON字符串转化为Objective-C中的NSDictionary对象,这是iOS开发中的常见操作。接下来,我们将深入探讨这个过程以及相关知识点。 首先,理解JSON的基本结构...
String jsonString = gson.toJson(map); System.out.println(jsonString); } } ``` 在上述例子中,`jsonToString`可能是一个测试类,用于验证这些转换方法。在实际开发中,你可以根据需求扩展这个测试类,例如...
let jsonString = '{"name":"John", "age":30, "city":"New York"}'; let jsonObject = JSON.parse(jsonString); console.log(jsonObject); // 输出:{ name: 'John', age: 30, city: 'New York' } ``` 2. **...
var jsonString = '{"name":"John","age":30,"city":"New York"}'; var jsonObject = JSON.parse(jsonString); console.log(jsonObject); // 输出:{ name: 'John', age: 30, city: 'New York' } ``` 相反,如果...
let jsonString = '{"name":"John Doe","age":30}'; let obj = JSON.parse(jsonString); // { name: 'John Doe', age: 30 } ``` ### 总结 理解和熟练使用JSON是JavaScript开发中的重要技能。无论是处理服务器...
`json-c`提供了`json_object_to_json_string()`函数,可以将`json_object`转换为对应的JSON字符串。这在向服务器发送HTTP请求或者存储数据时非常有用。 ### JSON对象操作 `json-c`的核心是`json_object`结构体,它...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间的数据传输。在Flutter开发中,由于其跨平台的特性,经常需要处理JSON数据与Dart对象之间的转换。`JsonToDart`是一个针对...
在这个例子中,`jsonString` 是一个包含JSON格式数据的字符串,`JSON.parse()`函数将其转换成`jsonObject`,一个JavaScript对象。 ### 使用转换后的JavaScript对象 一旦JSON文本被解析成JavaScript对象,我们就可以...
var jsonString = '{"name":"John","age":30,"city":"New York"}'; var jsonObject = JSON.parse(jsonString); console.log(jsonObject.name); // 输出 "John" ``` 同样,如果需要将JavaScript对象转换为JSON字符...
JSON与字符串(String)之间的转换是前端开发及数据处理中常用的操作,以下是使用Javascript实现JSON与String互转的详细知识点。 **JSON转字符串(JSON => String)** 在Javascript中,可以编写一个函数`json...
例如,Java的Gson库有`Gson().fromJson(jsonString, List<MyClass>.class)`,Python的json模块有`json.loads(jsonString)`,C#的Newtonsoft.Json有`JsonConvert.DeserializeObject<List<MyClass>>(jsonString)`。...
let jsonString = '{"name":"John","age":30,"city":"New York"}'; let jsonObject = JSON.parse(jsonString); console.log(jsonObject); // 输出: { name: 'John', age: 30, city: 'New York' } ``` 2. **JSON....