• JSON


    JSON

    JavaScript Object Notation - JavaScript对象表示法

    对象:

    {

    k1:v1

    ,k2:v2

    ,k3:v3

    }

    数组:

    [

    {}

    ,{}

    ]

    示例:

    {

    1 : ”这是允许的”

    ,”2” : “这是允许的”

    ,”.” : “这是允许的”

    ,”中文”: “这是允许的”

    ,persons:[

    {id:1,name:”张三”}

    ,{id:2,name:”李四”}

    ]

    ,obj :{

    id:3

    name:”王五”

    }

    }

    对象和数组可以互相嵌套

    访问对象的方式:对象.key 或 对象[key]

    代码举例

        <script type="text/javascript">
            var obj = {
                1: "这是允许的"
                , "2": "这是允许的"
                , ".": "这是允许的"
                , "中文": "这是允许的"
                , persons: [
                    {id: 1, name: "张三"}
                    , {id: 2, name: "李四"}
                ]
                , obj: {
                    id: 3
                    , name: "王五"
                }
            };
            //访问元素
            console.log(obj["obj"]["id"]);
            //访问数组元素  通过索引访问,索引从0开始计数
            console.log(obj["persons"][1]);
    
        </script>

    图片部分为在火狐浏览器中石油Firebug调试的结果,console.log用于在控制台输出消息

    可以使用 for...in... 语句来对JSON数据进行遍历

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

    修改数据:

      直接获取保存数据的变量进行赋值即可

    新增数据:

      “挂”上新的键,给个值即可

      如:obj.newKey = "newValue"

    删除数据:

      使用 delete 语句

      delete obj[id]

    在Java中使用JSON

    对于Spring MVC而言,可以很方便的通过注解将需要返回的数据转化成JSON对象,供前端使用

    就一般情况而言,如果在控制层实现Java对象和JSON对象之间的转化呢

    Gson:Google的开源项目,用于实现Java对象和JSON对象之间的转化

    主要用到了这两个类

    JsonObject:生成一个JSON对象

    JsonArray:生成一个JSON数组

  • 相关阅读:
    S2dao 简单Demo(转)
    Iphone SDK textField 打开和关闭键盘
    s2dao 入门知识2
    Eclipse tomcat Web页面调试
    s2dao 入门知识1
    java 面试
    Iphone SDK ActionSheet 在当前窗口弹出时间选择
    杭电2044
    杭电2076
    杭电2077
  • 原文地址:https://www.cnblogs.com/sherrykid/p/5724183.html
Copyright © 2020-2023  润新知