<script type="text/javascript">
function toJSONString(obj, indent) {
var re, indent;
// "||"用法
indent = indent || "";
switch (typeof(obj)) {
// 数值,布尔,函数
case "number" :
case "boolean" :
case "function" :
return (String(obj));
break;
// 字符串特殊符号处理
case "string" :
return ("\""
+ obj.replace(/([\"\'])/g, "\\$1").replace(/\r/, "\\r")
.replace(/\n/, "\\n").replace(/\t/, "\\t") + "\"");
break;
// 对象的转化
case "object" :
switch (obj.constructor) {
case Date :
return ("new Date(\"" + obj.toUTCString() + "\"))");
break;
case RegExp :
return ("(new RegExp(\""
+ String(obj.source.replace(/(\w)/g, "\\$l")
+ "\",\"" + (obj.global ? "g" : "")
+ (obj.ignoreCase ? "i" : "")
+ obj.multiline ? "m" : "") + "\"))");
break;
case Array :
re = new Array();
for (var i = 0; i < obj.length; i++) {
re.push(toJSONString(obj[i]));
}
return ("[" + re.join(",") + "]");
break;
default :
re = new Array();
for (var i in obj)
re.push(indent + "\t" + toJSONString(i, "\t" + indent)
+ ":" + toJSONString(obj[i], "\t" + indent));
return ("{\r\n" + re.join(",\r\n") + "\r\n" + indent + "}");
break;
}
}
}
// 测试
var obj = new Object();
obj.sb = "caonima";
obj.nb = "caoniba";
obj.func = function() {
alert("caonima");
}
var str = toJSONString(obj);
// 将JSON字符串转为对象
eval("newObj=" + str);
alert(newObj.sb);
</script>
分享到:
相关推荐
在IT领域,将数组转换为JSON对象是一项常见且重要的技能,尤其在前后端数据交互、存储和传输数据时。从给定的文件标题和描述中,我们可以提炼出以下几个关键知识点: ### 1. JSON(JavaScript Object Notation)...
在JavaScript中,将普通对象转换成JSON格式的对象,可以使用window对象提供的JSON方法。具体来说,有两个主要的方法:stringify和parse。方法stringify的作用是将JSON格式或普通格式的对象转换为JSON格式的字符串。...
它首先检查对象是否为空,如果为空则返回空的JSON对象`{}`。接着,如果对象是Map、List或数组,会调用相应的辅助方法进行处理。否则,它获取对象的类,并通过反射获取所有setter方法,因为setter方法通常对应着对象...
例如,`new Gson().toJson(obj)`会将Java对象转化为JSON字符串,而`new Gson().fromJson(jsonStr, YourClass.class)`则能将JSON字符串还原为Java对象。 3. Fastjson:这是阿里巴巴开源的JSON库,以其高性能著称。...
标题提到的“将json字符串转换为对象”,实际上是在指JSON.parse()方法,这个方法在JavaScript中用于将一个合法的JSON字符串转化为JavaScript对象。例如,我们有一个如下的JSON字符串: ```json let jsonString = '...
6. 普通集合转换Json 7. DataSet转换为Json 8. Datatable转换为Json 9. DataReader转换为Json 10. 解析JSON字符串生成对象实体 11. 解析JSON数组生成对象实体集合 12. 反序列化JSON到给定的匿名对象
总结,Java对象转JSON的过程主要包括创建Java对象,使用`JSONObject`将对象转换为JSON,最后将JSON对象转换为字符串进行传递。在Android环境中,虽然可以直接使用内置的`org.json`包,但考虑到功能和效率,推荐使用...
5. **处理JSON对象**:如果需要在客户端进一步处理JSON数据,可以将其解析为JavaScript对象,使用`JSON.parse`方法。这样就可以像操作普通JavaScript对象一样操作这些数据。 在给定的文件中,`Form2Json.htm`可能是...
// 将Map转换为普通对象 let mapToObject = Array.from(myMap).reduce((obj, [key, value]) => { obj[key] = value; return obj; }, {}); // 使用JSON.stringify()将对象转换为JSON字符串 let jsonString = JSON....
// 把Java对象转换成JSON对象,并转化为字符串 JSONObject object = JSONObject.fromObject(invite); System.out.println(object.toString()); ``` #### 3. JSON字符串转换为Java对象数组 ```java import ...
标题提到的"JAVA转换JSON jar"是一个Java工具包,其目标是帮助Java开发者将普通数据结构转化为符合JSON格式的数据。 在Java中,处理JSON的主要库有多个,比如Jackson、Gson、org.json等。而根据提供的压缩包文件...
示例中,通过调用`JSONObject.fromObject()`方法,可以直接将一个`JsonBean`实例转换为JSON对象。 ### 5. 数组转换为JSON 基本类型数组,如boolean数组,也可以转换为JSON数组。在代码示例中,一个boolean数组被...
这是现代浏览器中推荐的转换JSON字符串到JavaScript对象的方法,它安全且高效。`JSON.parse()` 会抛出错误,如果传入的字符串不是有效的JSON格式。 ```javascript var jsonString = '{"name":"John", "age":30, ...
本文主要探讨的是如何将JSON对象转换为字符串,以及逆向操作,即从字符串还原回JSON对象。 在给定的代码中,有两个主要的函数:`tools.j2s` 和 `tools.s2j`,它们分别用于JSON对象到字符串的转换和字符串到JSON对象...
在Java编程中,将普通类转换为JSON对象是一种常见的需求,特别是在处理Web服务或数据交换时。这个场景中提到的是将一个Java类编译成JSON,但只包含那些具有getter和setter方法的属性。这样的转换有助于减少JSON输出...
- 当JSON对象包含嵌套的对象时,可以将其映射为Java中的自定义类。 #### JSON与Java数据转换方法 - **库的选择:** - 在Java中进行JSON与Java数据之间的转换,可以使用多种库,如`Jackson`、`Gson`、`JSON-lib`...
在IT行业中,转换Java对象为JSON格式是一种常见的需求,特别是在数据交换、API接口设计和存储时。本话题涉及一个简单的工具类,用于将普通的Java类转换为JSON格式,标题为"发个普通类转成json的工具类,功能比较简单...
- **掌握JSON对象与字符串之间的相互转化方法**:使用`JSON.stringify()`将对象转换为字符串,使用`JSON.parse()`将字符串解析为对象。 - **注意JSON字符串的格式要求**:确保所有的键名使用双引号括起来。 - **利用...