`

json表现形式及对象和字符串的相互转换

阅读更多
    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999(信息标准化和通信系统(由netscpace公司Brendan Eich提出, 本标准在1999年11月被ECMA General Assembly接受采纳为ECMA-262第3版。))的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
	<head>
		<title>JSON</title>
		<script type="text/javascript" src="js/json2.js"></script>
		<script type="text/javascript">
	//json的表现形式1:集合形式
	var jsonCollection = {
		"obj1" : "one",
		"obj2" : "two",
		"obj3" : "three"
	};
	alert(jsonCollection.obj1);
	//JSON的表示形式2:数组
	var jsonArray = [ "one", "two", "three" ];
	alert(jsonArray[1]);
	//JSON的第三种表现形式:嵌套
	var jsonObject = {
		"student" : [ {
			"name" : "shane",
			"age" : 23
		}, {
			"name" : "battier",
			"age" : "33"
		}, {
			"name" : "cyl",
			"age" : "21"
		} ]
	};
	alert(jsonObject.student[0].age);

	//JSON中的eval方法把JSON字符串转为JSON对象;
	//eval()函数的速度很快,但是由于他能够编译和解析任何js程序,
	//所以他的安全性不高,如果要求安全性,可以使用JSON的parser();
	var jsoneval = eval('({"name":"cyl"})');
	alert(jsoneval.name);
	
	//使用json2中的parser方法转换;
	var str='{"name":"fendouer", "age":23}';
	var ob=JSON.parse(str) ;
	alert(ob.name)
	
	//把json2中的stringify对象转换成字符串
	var obj={"student":[{"name":"cyl","age":"21"},{"name":"hyj","age":"23"}]};
	var str=obj.student[0].name;
	var newstr=JSON.stringify(str);  //返回一个新字符串
	alert(newstr);
</script>
	</head>
	<body>

	</body>
</html>

1
1
分享到:
评论

相关推荐

    JSON PHP中,Json字符串反序列化成对象/数组的方法

    接下来,`json_decode()`函数的作用是将JSON格式的字符串转换回PHP中可识别的数据类型,即可以将其转换成对象或数组。`json_decode()`的第二个参数是一个布尔值,用来指示返回的数据类型。当设置为`false`时,`json_...

    Jquery通过JSON字符串创建JSON对象

    JSON字符串是JSON数据的一种表现形式,而将JSON字符串转换为JSON对象是处理JSON数据的关键步骤。在jQuery中,我们可以使用内置的`jQuery.parseJSON()`方法或JavaScript原生的`JSON.parse()`函数将JSON字符串转换为可...

    Table转换为json

    1. 解析JSON字符串为对象:将JSON字符串转换为可以操作的对象。 2. 序列化对象为JSON:将对象或数组转换为JSON字符串。 3. 验证JSON格式:检查JSON数据是否符合特定的JSON Schema。 4. 深度复制:创建JSON对象的副本...

    简单对象序列化 扩展Object.ToJson

    `Object.ToJson`扩展方法是一个方便的工具,它允许任何对象直接被转换为JSON字符串,而无需显式调用特定的序列化器。这种扩展方法可能实现如下: ```csharp using System.Text.Json; public static class Object...

    JSON数据包

    Fastjson的用法简单,例如,可以使用`Fastjson.parseObject(jsonString, YourClass.class)`快速将JSON字符串转化为Java对象。 3. **Gson**: Gson是Google提供的一个Java库,可以将任何Java对象转换为对应的JSON...

    JSon的完整jar包

    这些库提供了将Java对象转换为JSON字符串以及将JSON字符串反序列化为Java对象的能力。 1. Gson:Google提供的JSON库,能够将Java对象直接转换为JSON字符串,反之亦然。它的API简单易用,性能良好,并且支持复杂的...

    json解析包(完整)

    使用Gson,你可以通过`Gson().toJson()`方法将Java对象转换为JSON字符串,通过`new Gson().fromJson()`方法将JSON字符串解析回Java对象。 Jackson是另一个流行的JSON处理库,它提供了高性能和灵活的API。Jackson的...

    google json: gson

    通过`Gson().toJson()`方法可以将Java对象转换成JSON字符串,而`Gson().fromJson()`则能将JSON字符串转换成Java对象。 3. **Gson的使用** - **序列化**: 将Java对象转换为JSON字符串,例如: ```java Gson gson ...

    json依赖jar包json依赖jar包json依赖jar包

    不同库提供的API略有差异,但基本思路相同:创建一个JSON对象,然后将Java对象转换为这个JSON对象,或者从JSON字符串反序列化回Java对象。例如,Jackson的`ObjectMapper`用法如下: ```java ObjectMapper mapper ...

    JsonView.rar里面有四个JSON数据格式化工具

    描述中特别指出,其中一个版本还支持PHP反序列化,这意味着除了基本的格式化功能外,这个工具还能将JSON字符串转换为PHP对象,这对于PHP开发者来说非常实用,因为他们可以快速查看和测试JSON数据在PHP环境中的表现。...

    Nutz_Json_Book

    - 从 JSON 字符串转换为 Java 类型: ```java int intValue = Json.fromJson(Integer.class, "65"); float floatValue = Json.fromJson(Float.class, "65"); int[] intArray = Json.fromJson(int[].class, "[65...

    Newtonsoft.Json

    通过调用`SerializeObject`和`DeserializeObject`方法,你可以轻松地在.NET对象和JSON字符串之间进行转换。 2. **JsonConvert**: 这是一个静态类,提供了更简单的序列化和反序列化的便利方法。例如,`JsonConvert....

    json-lib.rar

    同样,你也可以将JSON字符串转换回Java对象: ```java String jsonString = "{\"name\":\"张三\",\"age\":\"30\"}"; JSONObject jsonObject = JSONObject.fromObject(jsonString); HashMap, String&gt; map = ...

    json-lib 使用

    反向操作,即从JSON字符串转换为Java Bean对象,同样可行。例如,给定一个JSON字符串`{name:"json",bool:true,int:1,double:2.2,function:function(a){return a;},array:[1,2]}`,使用`JSONObject.fromString(myjson...

    json数据格式转换

    `JSONObject` 外部表现为一个标准的字符串,如 `{"JSON":"Hello,World"}`,其中键和值由冒号 `:` 分隔。 - **内部操作**:可以通过 `new JSONObject().put("JSON", "Hello,World!")` 初始化一个 `JSONObject` 实例,...

    json学习文档帮助学习json

    在JavaScript中,可以很容易地将这样的JSON字符串转换为对象,以便进行操作和访问: ```javascript var users = JSON.parse(jsonString); console.log(users[0].Name.FirstName); // 输出 "Alice" ``` 总结来说,...

    json所用到的jar包

    2. **简单易用**:FastJSON提供了简单的API,可以直接将Java对象转换为JSON字符串,也可以将JSON字符串转换回Java对象。 3. **类型安全**:FastJSON支持类型安全的转换,避免了因为类型不匹配导致的错误。 4. **流式...

    PHP程序设计-3期(KC016) 2.8.8字符串输出 常见问题.docx

    - 如果要输出的对象未定义`__toString()`方法,尝试使用`json_encode()`将对象转换为JSON字符串再输出。 - 当输出的字符串中包含特殊字符时,记得使用转义字符`\`,如`echo "Hello\nWorld";`会在新的一行打印"World...

    JSon开源类库

    它可以将JSON字符串转换为Foundation对象(如NSArray、NSDictionary),反之亦然。 - **SBJson**:一个历史悠久且广受欢迎的JSON库,支持Objective-C和Swift,提供了快速的解析速度和良好的错误处理机制。 - **...

Global site tag (gtag.js) - Google Analytics