`

javascript 将对象转换为JSON对象

阅读更多

var userName;
var age;
// Person对象
var Person = function(userName, age) {
	this.userName = userName;
	this.age = age;
}
// 数组
var personArrays = new Array();
var p1 = new Person("DT", 22);
var p2 = new Person("Jacky", 26);
var p3 = new Person("Lily", 21);
personArrays.push(p1);
personArrays.push(p2);
personArrays.push(p3);
// 将array里面所有的Json对象转成字符串
function f_evalArray(obj) {
	var arrays = obj;
	for (var i = 0;i < arrays.length; i++) {
		if (typeof arrays[i] == "object") {
			arrays[i] = obj2str(arrays[i]);
		}
	}
	return "[" + arrays + "]";
}

// json对象转字符串
function obj2str(o) {
	var r = [];
	if (typeof o == "string")
		return "\""
				+ o.replace(/([\'\"\\])/g, "\\$1").replace(/(\n)/g, "\\n")
						.replace(/(\r)/g, "\\r").replace(/(\t)/g, "\\t") + "\"";
	if (typeof o == "object") {
		if (!o.sort) {
			for (var i in o)
				r.push(i + ":" + obj2str(o[i]));
			if (!!document.all
					&& !/^\n?function\s*toString\(\)\s*\{\n?\s*\[native code\]\n?\s*\}\n?\s*$/
							.test(o.toString)) {
				r.push("toString:" + o.toString.toString());
			}
			r = "{" + r.join() + "}"
		} else {
			for (var i = 0;i < o.length; i++)
				r.push(obj2str(o[i]))
			r = "[" + r.join() + "]"
		}
		return r;
	}
	return o.toString();
}
// 将对象转换为为JSON对象
var OString = function(O) {
	var S = [];
	for (var i in O) {
		O[i] = typeof O[i] == "string" ? O[i] : (typeof O[i] == "object"
				? OString(O[i])
				: O[i]);
		S.push("'" + i + "':'" + O[i] + "'");
	}
	return '{' + S.join(',') + '}';
}
console.info(f_evalArray(personArrays));
// 结果:[{userName:"DT",age:22},{userName:"Jacky",age:26},{userName:"Lily",age:21}]
 
分享到:
评论

相关推荐

    javascript对象转换成json

    在JavaScript中,我们可以使用内置的`JSON.stringify()`方法将JavaScript对象转换为JSON字符串。 ### JSON.stringify()方法 `JSON.stringify()`是JavaScript中的全局函数,用于将JavaScript值转换为JSON字符串。它...

    使用json-lib将java对象转换成json字符串

    标题中的“使用json-lib将java对象转换成json字符串”指的是在Java编程中,利用json-lib这个库来将Java对象转化为JSON格式的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端...

    php 把对象转化为json

    在PHP中,将对象转换为JSON(JavaScript Object Notation)是一种常见的操作,特别是在与前端交互时,例如在AJAX请求中。JSON格式是轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。下面我们将...

    将数组转换成JSON对象

    这段代码展示了如何使用一个自定义的`toJSON`函数来将JavaScript中的数组或对象转换为JSON字符串。这里使用了jQuery的`$.each`方法遍历对象的所有键值对,并根据类型进行相应的处理,如对字符串类型的值进行引号包围...

    java对象转换为json字符串或字符串数组

    在Java开发中,将Java对象转换为JSON字符串或字符串数组是一项常见的任务,特别是在与前端交互、数据存储或者网络传输时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...

    js将excel转化成json 对象

    在前端开发中,有时我们需要处理来自用户上传的Excel文件数据,并将其转化为JSON对象以便进一步处理或与后端交互。这个过程通常涉及到文件读取、数据解析以及格式转换。以下是一些关于如何使用JavaScript实现这一...

    json与对象相互转换系列处理

    在编程中,经常需要将JSON字符串转换为对象,或者将对象转换为JSON字符串。这个过程被称为序列化(将对象转换为JSON)和反序列化(将JSON转换回对象)。在Python中,可以使用内置的`json`模块来完成这些操作;在Java...

    对象转换为JSON数据格式&使用JQuery获取数据

    标题提到的“对象转换为JSON数据格式”,在JavaScript中,我们可以通过`JSON.stringify()`方法将JavaScript对象转换成JSON字符串。这个方法接受三个参数:要转换的对象、用于替换值的函数以及保留哪些属性的白名单或...

    List对象列表 转换Json

    - `OneObjectToJson`方法将单个对象转换为JSON格式的字符串。 - `toJson`方法接收一个`List&lt;object&gt;`,将其转换为JSON数组。首先,确定数组的类型名称(即`Class1`的类型名),然后遍历`List&lt;object&gt;`中的每个对象...

    对象转换成JSON和Map

    - **Java中的JSON转换**:在Java中,我们可以使用如Jackson、Gson、Fastjson等库将Java对象转换为JSON字符串。例如,Jackson库的`ObjectMapper`类提供了`writeValueAsString()`方法,可以将Java对象转换为JSON字符...

    json转换jsonschema

    在JavaScript开发中,有时我们需要将JSON对象转换为JSON Schema,以便对数据进行验证。这在处理用户输入、API交互或者存储复杂数据结构时非常有用。`jsonToSchema`项目可能就是一个工具或库,用于帮助开发者实现这个...

    如何把一个对象转换为JSON

    要将JavaScript对象转换为JSON字符串,我们可以使用`JSON.stringify()`方法。例如: ```javascript let obj = { name: "John", age: 30, city: "New York" }; let jsonStr = JSON.stringify(obj); console.log...

    JAVA对象转化为JSON

    在Java开发中,将Java对象转化为JSON(JavaScript Object Notation)格式是常见的需求,尤其是在Web服务和前后端数据交互中。JSON是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析和生成。JSON...

    安卓 JSON实现对象和数组的相互转换

    Gson是Google提供的一个Java库,它能够将Java对象转换为JSON字符串,同时也能将JSON数据转换回等效的Java对象。在Android中,我们通常会创建一个工具类来封装这些转换操作,例如名为`GsonUtil`的类。 以下是一个...

    json格式与java类对象相互转换

    1. 将Java对象转换为JSON字符串,同样使用`ObjectMapper`: ```java User john = new User(1, "John", "john@example.com"); String johnJson = mapper.writeValueAsString(john); ``` 2. 对于集合类型,如List或...

    C#的json数据格式转化

    例如,GetJSON方法可以将对象转换为JSON格式的数据,而JSON方法可以将List类型的数据转换为JSON格式的数据。 GetJSON方法 GetJSON方法是JSONHelper类中的一个方法,该方法可以将对象转换为JSON格式的数据。例如,...

    纯javascript实现json与对象的互相转换项目

    1. **JavaScript对象转换为JSON字符串**:这个过程通常称为`JSON.stringify()`,它可以将一个JavaScript对象转换成一个JSON格式的字符串。例如: ```javascript let obj = { name: 'John', age: 30 }; let json...

    json字符串转换c++类对象

    4. 将JSON对象转换为C++对象:解析后的JSON对象`j`可以直接赋值给C++类的对象,这得益于nlohmann/json库的模板魔法。假设我们有一个`Person`对象`p`,可以这样转换: ```cpp Person p; p = j.get(); ``` 5. 遍历...

    在JavaScript中将日期解析为Json

    在JavaScript中,`JSON.stringify()`方法用于将JavaScript值转换为JSON字符串。当该方法遇到`Date`对象时,它会自动调用`date.toISOString()`,将其转换为ISO 8601格式的字符串。例如: ```javascript let date = ...

    javascript处理json字符串和json对象的类(含示例)

    要将JavaScript对象转换为JSON字符串,可以使用`JSON.stringify()`方法。这个方法接受一个JavaScript对象作为参数,并可选地接受两个额外的参数:一个替换函数和一个空格数量,用于美化输出。例如: ```javascript ...

Global site tag (gtag.js) - Google Analytics