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>
分享到:
相关推荐
接下来,`json_decode()`函数的作用是将JSON格式的字符串转换回PHP中可识别的数据类型,即可以将其转换成对象或数组。`json_decode()`的第二个参数是一个布尔值,用来指示返回的数据类型。当设置为`false`时,`json_...
JSON字符串是JSON数据的一种表现形式,而将JSON字符串转换为JSON对象是处理JSON数据的关键步骤。在jQuery中,我们可以使用内置的`jQuery.parseJSON()`方法或JavaScript原生的`JSON.parse()`函数将JSON字符串转换为可...
1. 解析JSON字符串为对象:将JSON字符串转换为可以操作的对象。 2. 序列化对象为JSON:将对象或数组转换为JSON字符串。 3. 验证JSON格式:检查JSON数据是否符合特定的JSON Schema。 4. 深度复制:创建JSON对象的副本...
`Object.ToJson`扩展方法是一个方便的工具,它允许任何对象直接被转换为JSON字符串,而无需显式调用特定的序列化器。这种扩展方法可能实现如下: ```csharp using System.Text.Json; public static class Object...
Fastjson的用法简单,例如,可以使用`Fastjson.parseObject(jsonString, YourClass.class)`快速将JSON字符串转化为Java对象。 3. **Gson**: Gson是Google提供的一个Java库,可以将任何Java对象转换为对应的JSON...
这些库提供了将Java对象转换为JSON字符串以及将JSON字符串反序列化为Java对象的能力。 1. Gson:Google提供的JSON库,能够将Java对象直接转换为JSON字符串,反之亦然。它的API简单易用,性能良好,并且支持复杂的...
使用Gson,你可以通过`Gson().toJson()`方法将Java对象转换为JSON字符串,通过`new Gson().fromJson()`方法将JSON字符串解析回Java对象。 Jackson是另一个流行的JSON处理库,它提供了高性能和灵活的API。Jackson的...
通过`Gson().toJson()`方法可以将Java对象转换成JSON字符串,而`Gson().fromJson()`则能将JSON字符串转换成Java对象。 3. **Gson的使用** - **序列化**: 将Java对象转换为JSON字符串,例如: ```java Gson gson ...
不同库提供的API略有差异,但基本思路相同:创建一个JSON对象,然后将Java对象转换为这个JSON对象,或者从JSON字符串反序列化回Java对象。例如,Jackson的`ObjectMapper`用法如下: ```java ObjectMapper mapper ...
描述中特别指出,其中一个版本还支持PHP反序列化,这意味着除了基本的格式化功能外,这个工具还能将JSON字符串转换为PHP对象,这对于PHP开发者来说非常实用,因为他们可以快速查看和测试JSON数据在PHP环境中的表现。...
- 从 JSON 字符串转换为 Java 类型: ```java int intValue = Json.fromJson(Integer.class, "65"); float floatValue = Json.fromJson(Float.class, "65"); int[] intArray = Json.fromJson(int[].class, "[65...
通过调用`SerializeObject`和`DeserializeObject`方法,你可以轻松地在.NET对象和JSON字符串之间进行转换。 2. **JsonConvert**: 这是一个静态类,提供了更简单的序列化和反序列化的便利方法。例如,`JsonConvert....
同样,你也可以将JSON字符串转换回Java对象: ```java String jsonString = "{\"name\":\"张三\",\"age\":\"30\"}"; JSONObject jsonObject = JSONObject.fromObject(jsonString); HashMap, String> map = ...
反向操作,即从JSON字符串转换为Java Bean对象,同样可行。例如,给定一个JSON字符串`{name:"json",bool:true,int:1,double:2.2,function:function(a){return a;},array:[1,2]}`,使用`JSONObject.fromString(myjson...
`JSONObject` 外部表现为一个标准的字符串,如 `{"JSON":"Hello,World"}`,其中键和值由冒号 `:` 分隔。 - **内部操作**:可以通过 `new JSONObject().put("JSON", "Hello,World!")` 初始化一个 `JSONObject` 实例,...
在JavaScript中,可以很容易地将这样的JSON字符串转换为对象,以便进行操作和访问: ```javascript var users = JSON.parse(jsonString); console.log(users[0].Name.FirstName); // 输出 "Alice" ``` 总结来说,...
2. **简单易用**:FastJSON提供了简单的API,可以直接将Java对象转换为JSON字符串,也可以将JSON字符串转换回Java对象。 3. **类型安全**:FastJSON支持类型安全的转换,避免了因为类型不匹配导致的错误。 4. **流式...
- 如果要输出的对象未定义`__toString()`方法,尝试使用`json_encode()`将对象转换为JSON字符串再输出。 - 当输出的字符串中包含特殊字符时,记得使用转义字符`\`,如`echo "Hello\nWorld";`会在新的一行打印"World...
它可以将JSON字符串转换为Foundation对象(如NSArray、NSDictionary),反之亦然。 - **SBJson**:一个历史悠久且广受欢迎的JSON库,支持Objective-C和Swift,提供了快速的解析速度和良好的错误处理机制。 - **...