zoukankan      html  css  js  c++  java
  • JSONObject JSONArray json字符串 HashMap ArryList 在java开发中用到的数据结构

    1.JSONObject 

    长成这样的:   { "key1":value1, "key2":value2, "key3":value3}

    大多数那样:{属性1:属性值1 ,属性2 :属性值2}  重要的是里面的属性值,里面可以放很多东西

    key 必须是字符串,value 可以是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)(即是object都是可以的)

    **************

    ************************

    循环属性的值

    for (var x in obj) {
    console.log(obj[x]);
    }

    ***************************

     JSONArray : 

    在json对象中,属性值value只是A中的一种特定的原子,而json数组就是很多原子个体的组合

     JSON 中数组值必须是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)。标记为A

    ["hello" , 111 , true , null  , [111,"hello"] , {"1":123 , "2" : [1,2,3]} ]

    上面这些单独标记的可以作为json对象的属性值(json对象的属性值的集合是Json数组)

    *****************

    ********************************************

    ArryList 里面放的是某种type的元素

     

    ***************************************

    HashMap是无序的,一般存放的是<String , Object> 这些键值对

    *************************************

    做一些比较

    和json对象一样,可以通过key直接找到值

     jsonarray和 arrylist 直接通过0123索引定位到元素值

     jsonobject和 hashmap 通过key 定位到属性值(回来吃饭时候想到)

    ——————————————————————————————————

            

                 

         

      

  • 相关阅读:
    归并两路有序链表
    [转]两种高性能I/O设计模式(Reactor/Proactor)的比较
    linux 静态库使用经验
    系统性能调优经验
    编译-O 选项对性能提升作用
    [转]Linux shell中的那些小把戏
    shell函数传递带空格的参数
    标题清洗引发的算法(两个字符串的最长公共子串)
    正则表达式之Matcher类中group方法
    ConcurrentHashMap JDK 1.6 源码分析
  • 原文地址:https://www.cnblogs.com/cs-lcy/p/6910265.html
Copyright © 2011-2022 走看看