zoukankan      html  css  js  c++  java
  • Ext-json

    json的结构

    分数组和对象2种结构

    对象 以"{" 大括号开始 “}”结束中间以0个或者多个“,”号分割的关键字key/value 列表构成 关键字和值之间必须以  : 号分割

    语法如下:

    {key1:value1,key2:value2......}

    数组 以  [ 开始   ]  结束 中间有0个或者多个以  “,”号分隔的值(value)列表构成

    语法如下:

    [ value1,value2,......]

    实例

    {

    1:"可以",/*1也可以做关键字吗?当然可以不过做好别这样用  要不然访问时得一直用对象[关键字]的方式才能行*/

    "2":"可以",

    ".":"可以使用点",

    "中文":"可以",

    count:3,

    person:[{id:1,name:"张三"},{id:2,name:"李四"}],

    object:{id:1,msg:"对象中对象"}

    }

    可以定义一个空的json对象

    var obj={};

     既然创建了对象那么接下来就得读取数据了:

    1.读取单个数据

    在json中能读取数据有两中方法。第一种是在“.”小数点后面加上关键字,第二种方法是在中括号 中包含关键字。

    console.log(obj.1) 出错说明不能通过该方法获取关键字为数字的数据

    console.log(obj.2)也会出错

    console.log(obj.中文)可以  说明中文是可以直接在“.”后面使用的

     console.log(obj.object.id);也可以           字符串

    但是要读取person怎么读取呢!

    console.log(obj.person[0].name)

    同理

    console.log(obj.object.msg)

    可以读取到obj中msg的值

    2.另一种读取方法

    console.log(obj[1])

    如果读取 “.”的数据要用“”包起来

    console.log(obj["."])

    读取person中的第二条数据的name

    1. console.log(obj["person"][1]["name"])

    2.当然2中方法还可以结合

    console.log(obj["person"][1].name)

    二。json的遍历

    for.....in

    for(var c in obj)
    {
        console.log(c+":",obj[c]);
    }

    三,修改json数据

    和变量复制没什么区别

    如:

    obj.count=10

    或者

    obj["count"]=10


    添加

    Json_object.key=value 如此格式就OK 了

    或者

    Json_object[key]=value

    实例

    obj.sex="男"

    obj[sex]="男"


    删除


    早.net 使用json

    JSON.net是个免费的开源项目

    可以到网上去下一个 引入适合自己的dll文件

    序列化

    可以直接用封装好的方法

    ................


     java暂且不学

  • 相关阅读:
    [刷题] IDA*
    [BZOJ1330] Editing a Book
    [BZOJ5449] 序列
    [刷题] 搜索剪枝技巧
    [XJOI3529] 左右
    [CF920E] Connected Components?
    [第18届 科大讯飞杯 J] 能到达吗
    洛谷 P4779 【模板】单源最短路径(标准版)
    洛谷 P1175 表达式的转换
    pipioj 1291 中缀表达式转后缀表达式I
  • 原文地址:https://www.cnblogs.com/yangxinghua/p/3725204.html
Copyright © 2011-2022 走看看