对象、对象数组、JSON、JSON数组的相关操作

本文主要是对JS操作JSON的要领做下总结
在JSON中,有两种结构:对象和数组

1. 一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“"名称/值" 对”之间运用 “,”(逗号)分隔。 名称用引号括起来;值如果是字符串则必须用括号,数值型则不须要。例如:

var json = { "name": "姓名", "sex": "25" };

2. 数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间运用 “,”(逗号)分隔。
var json_ar = [{ "name": "姓名1", "sex": "25" },{ "name": "姓名2", "sex": "26" }];

为了方便地处理JSON数据,JSON提供了json.js包,下载地址:http://files.cnblogs.com/sntetwt/json2.zip
在数据传输流程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

//对象字量量格式

var obj = { name: "姓名", sex: 25 };

//JSON对象格式

var json = { "name""姓名""sex""25" };

//JSON字符串

var json_string = ‘{"name":"姓名","sex":"25"}‘;

//测试

document.write(json_string.name) //结果:undefined,说明:不能访问JSON字符串里面的数据

        

var string_to_json = JSON.parse(json_string);

document.write(string_to_json.name) //结果:姓名,说明:把JSON字符串转换为JSON对象格式后可以访问数据

var json_to_string = JSON.stringify(json);

document.write(json_to_string); //结果:{"name":"姓名","sex":"25"} ,说明:把JSON对象转换成了字符串

时间: 2024-10-08 12:20:18

对象、对象数组、JSON、JSON数组的相关操作的相关文章

1、json知识与弹窗相关操作。。。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

Json转string对象 打印输出; String 转json数组

后台json转成string对象的形式打印输出 success:function(json){     JSON.stringify(json) } 打印形式 [{"id":"3","text":"主页","FUN_ID":"3","FUN_CD":"5","pid":"","FUN_NM"

JAVA对象、数组转JSON

1.需要库: commons-beanutils-1.7.0.jar commons-collections-3.1.jar commons-lang-2.1.jar commons-logging-1.1.3.jar ezmorph-1.0.2.jar json-lib-2.4-jdk15.jar 2.转换方法: //对象转json sqlModel model = new sqlModel(); model.setAge(18); model.setHeight(188.0); model.

PHP中json_encode()使用须知,JSON数组和JSON对象

body { font: 12px/1.5 Tahoma, Arial, Helvetica, sans-serif } ? 偷偷的告诉你,这是一个很不谨慎就会踩得坑 ?  如下代码 (看了一下很简单,没毛病啊,老铁) $arr = array( '0'=>'a','1'=>'b','2'=>'c','3'=>'d' ); echo json_encode($arr); 但是结果是 ["a","b","c","d

XML在java或.NET中转为Json的数组或对象数据时的处理

XML在java和.NET中转为Json数据时会出现这样一个问题,当节点中只有一个节点数据时是转换为对象,有多个节点则是转为数组,为了应对这个问题我们需要在解析的时候进行如下的处理,不然就会报异常: 数据1:数组格式 "Field": [                    {                        "@name": "APPROVE",                        "@title"

Java 对象,数组 与 JSON 字符串 相互转化

当 Java 对象中包含 数组集合对象时,将 JSON 字符串转成此对象. public class Cart{} public class MemberCoupon{} public class CartGroup { private List<Cart> carts = new ArrayList<Cart>(); // 购物车列表 private List<MemberCoupon> coupons = new ArrayList<MemberCoupon&

使用FastJSON,将对象或数组和JSON串互转

Fastjson,是阿里巴巴提供的一个Java语言编写的高性能功能完善的JSON库.其开源的下载网址为:https://github.com/AlibabaTech/fastjson. 示例代码如下: [java] view plaincopy package test; import java.util.ArrayList; import java.util.List; import com.alibaba.fastjson.JSON; class User { private String 

javascript里面的数组,json对象,动态添加,修改,删除示例

1 <!DOCTYPE html> 2 3 <html> 4 <head> 5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 6 <title>javascript里面的数组,json对象,动态添加,修改,删除示例</title> 7 <script src="http://ajax.go

JSon_零基础_002_将List类型数组转换为JSon格式的对象字符串,返回给界面

将List类型数组转换为JSon格式的对象字符串,返回给界面 所需要导入的包: 编写bean: package com.west.webcourse.po; /** * 第01步:编写bean类, * 下一步com.west.webcourse.servlet.JavaBeanToJOSNString.java */ public class PersonInfoPo { private String name; private int age; private String sex; publ