zoukankan      html  css  js  c++  java
  • 使用python解析json文件 分类: python 小练习 2014-03-21 18:17 354人阅读 评论(0) 收藏

    更多的信息,可以参考python内部的json文档:
    python>>> help(json)
    或者官方文档:
    http://docs.python.org/library/json.html#module-json

    下面给出一个使用python解析json的简单例子:

    1. #!/usr/bin/python
    2. import json
    3. #Function:Analyze json script
    4. #Json is a script can descript data structure as xml,
    5. #for detail, please refer to "http://json.org/json-zh.html".

    6. #Note:
    7. #1.Also, if you write json script from python,
    8. #you should use dump instead of load. pleaser refer to "help(json)".

    9. #json file:
    10. #The file content of temp.json is:
    11. #{
    12. # "name":"00_sample_case1",
    13. # "description":"an example."
    14. #}
    15. #f = file("temp.json");
    16. #s = json.load(f)
    17. #print s
    18. #f.close

    19. #json string:
    20. s = json.loads('{"name":"test", "type":{"name":"seq", "parameter":["1", "2"]}}')
    21. print s
    22. print s.keys()
    23. print s["name"]
    24. print s["type"]["name"]
    25. print s["type"]["parameter"][1]

    -------------------------------------------------------------------------

    #coding:utf-8

    s='{"total":1,"data":[{"outGuaranteeTime":"","assetsNum":"B50070100007003","cabinet":"H05","deviceModel":"PowerEdge 1950","hostname":"hzshterm1.alibaba.com","logicSite":"中文站","memoryInfo":{"amount":4,"size":8192},"ip":"172.16.20.163","isOnline":true,"useState":"使用中","serviceTag":"729HH2X","cpuInfo":{"amount":2,"masterFrequency":1995,"model":"Intel(R) Xeon(R) CPU           E5405  @ 2.00GHz","coreNum":8,"l2CacheSize":6144},"cabinetPositionNum":"","buyTime":"2009-06-29","manageIp":"172.31.58.223","idc":"杭州德胜机房","responsibilityPerson":"张之诚"}],"errorMsg":"","isSuccess":true}'

    import json
    def main():
        for item in json.loads(s):
            print item

    if __name__ == '__main__':
        main()


  • 相关阅读:
    二叉排序树的最低公共祖先
    [jobdu]树中两个结点的最低公共祖先
    [jobdu]用两个栈实现队列
    [leetcode]Balanced Binary Tree
    [jobdu]从尾到头打印链表
    [leetcode]Flatten Binary Tree to Linked List
    [leetcode]Unique Binary Search Trees
    hdu 4059
    hdu 3972 1 M possible
    CF 317D Game with Powers
  • 原文地址:https://www.cnblogs.com/think1988/p/4627915.html
Copyright © 2011-2022 走看看