zoukankan      html  css  js  c++  java
  • Python3 的json 和 PHP的json

    Python3操作json的标准api库参考:https://docs.python.org/3/library/json.html#module-json

    >>> aa = ['/upload/2015-09-30/12a9f45b2b7aa56e478701586375b984.png']
    >>> json.dumps(aa)
    '["/upload/2015-09-30/12a9f45b2b7aa56e478701586375b984.png"]'
    
    >>> cc =json.dumps(aa)
    >>> cc
    '["/upload/2015-09-30/12a9f45b2b7aa56e478701586375b984.png"]'
    
    >>> json.loads(cc)
    ['/upload/2015-09-30/12a9f45b2b7aa56e478701586375b984.png']
    
    
    
    
    >>> bb = '["/upload/2015-09-30/12a9f45b2b7aa56e478701586375b984.png"]'
    >>> json.loads(bb)
    ['/upload/2015-09-30/12a9f45b2b7aa56e478701586375b984.png']
    

      

    PHP 的json操作:

      json_encode()  和  json_decode()

    echo '<br/>';
    
    echo '<br/>';
    $imgPath[]= '/upload/2015-09-30/12a9f45b2b7aa56e478701586375b984.png';	
    
    echo '<br/>';
    echo json_encode($imgPath);
    echo '<br/>';
    	
    $imgPath = '["/upload/2015-09-30/12a9f45b2b7aa56e478701586375b984.png"]';	
    echo '<br/>';
    echo $imgPath;
    
    echo '<br/>';
    echo json_decode($imgPath)[0];
    echo '<br/>';	
    
    
    $imgPath = '["/upload/2015-05-15/831c57de3ec173564a5ae04613a38781.png"]';	
    echo '<br/>';
    echo $imgPath;
    echo '<br/>';
    echo json_decode($imgPath)[0];
    echo '<br/>';
    

      

    然后PHP页面的打印结果:

    /upload/2015-09-30/12a9f45b2b7aa56e478701586375b984.png
    
    ["/upload/2015-09-30/12a9f45b2b7aa56e478701586375b984.png"]
    
    ["/upload/2015-09-30/12a9f45b2b7aa56e478701586375b984.png"]
    /upload/2015-09-30/12a9f45b2b7aa56e478701586375b984.png
    
    ["/upload/2015-05-15/831c57de3ec173564a5ae04613a38781.png"]
    /upload/2015-05-15/831c57de3ec173564a5ae04613a38781.png
    

      

    个人习惯:

    json主要用在PHP的array对象 和 python的list对象上。

    PHP和Python3能将同样的json还原成 各自的object 且 在各自的语言环境下代表的意义是同样的。

    但是 PHP和python将object生成json的时候,却不太一样了,PHP生成的json中多了反斜线。

  • 相关阅读:
    Mapjoin和Reducejoin案例
    自定义InputFormat和OutputFormat案例
    shullfe机制详解
    辅助排序和Mapreduce整体流程
    Mapreduce的排序(全局排序、分区加排序、Combiner优化)
    Mapreduce中maptask过程详解
    Mapreduce的序列化和流量统计程序开发
    SpringCloud-熔断器
    Mybatis 之$与#
    限流算法
  • 原文地址:https://www.cnblogs.com/ribavnu/p/4850413.html
Copyright © 2011-2022 走看看