• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    php array 转json及java 转换 json数据格式操作示例

    本文实例讲述了php array 转json及java 转换 json数据格式操作。分享给大家供大家参考,具体如下:

    php array 转json 数据

    $arr = array(
      "demo1" => "my demo1",
      "demo2" => array(
        "demo2_demo1"=>"aaaaaaaa",
        "demo2_demo2"=>"bbbbbbbb", 
        "demo2_demo3"=>array(
          "demo2_demo3_demo1"=>"ccccccc"
        )
      ),
      "demo3" => 22
    );
    $json_str = json_encode($arr,true);
    $arr = json_decode($json_str,true);
    var_dump($json_str);
    var_dump($arr);
    //查看结果
    
    

    运行结果:

    string(137) "{"demo1":"my demo1","demo2":{"demo2_demo1":"aaaaaaaa","demo2_demo2":"bbbbbbbb","demo2_demo3":{"demo2_demo3_demo1":"ccccccc"}},"demo3":22}"
    array(3) {
      ["demo1"]=>
      string(8) "my demo1"
      ["demo2"]=>
      array(3) {
        ["demo2_demo1"]=>
        string(8) "aaaaaaaa"
        ["demo2_demo2"]=>
        string(8) "bbbbbbbb"
        ["demo2_demo3"]=>
        array(1) {
          ["demo2_demo3_demo1"]=>
          string(7) "ccccccc"
        }
      }
      ["demo3"]=>
      int(22)
    }

    java json数据格式转换依赖包

    commons-beanutils-1.8.3.jar,
    commons-collections-3.2.1.jar,
    commons-lang-2.6.jar,
    commons-logging-1.1.1.jar,
    ezmorph-1.0.6.jar,
    json-lib-2.4-jdk15.jar,

    添加至构建路径。

    package Main;
    import net.sf.json.JSONObject;
    import net.sf.json.JSONArray;
    import java.util.Map;
    import java.util.HashMap;
    import java.util.List;
    import java.util.ArrayList;
    import Main.Demo1;
    public class Index 
    {
      public static void main(String[] args)
      {
        index4();
      }
      /**
       * 简单的simple
       * */
      public static void index1()
      {
        JSONObject json = new JSONObject();
        json.element("name","谭勇");
        json.element("age",22);
        System.out.println(json.toString());
      }
      /**
       * Map 数据转json
       * */
      public static void index2()
      {
        JSONObject json = new JSONObject();
        MapString,String> map = new HashMapString,String>();
        map.put("name", "谭勇");
        map.put("age", "22");
        json.accumulateAll(map);
        System.out.println(json.toString());
      }
      /**
       * ListMap> 转json
       * */
      public static void index3()
      {
        JSONArray arr = new JSONArray();
        ListMapString,String>> list = new ArrayListMapString,String>>();
        list.add(getMap("name","谭勇"));
        list.add(getMap("age","22"));
        arr.addAll(list);
        System.out.println(arr.toString());
      }
      /**
       * 对象转Json
       * */
      public static void index4()
      {
        Demo1 demo1 = new Demo1();
        demo1.setName("谭勇");
        demo1.setAge(22);
        JSONObject json = new JSONObject();
        JSONArray arr = new JSONArray();
        json.element("demo1",demo1);
        arr.add(demo1);
        //json.containsKey(demo1);
        System.out.println(json.toString());
        System.out.println(arr.toString());
      }
      private static MapString,String> getMap(String key,String val)
      {
        MapString,String> map = new HashMapString,String>();
        map.put(key, val);
        return map;
      }
    }
    
    

    Demo1.java

    package Main;
    public class Demo1 
    {
      private String name;
      private int age;
      public void setName(String name)
      {
        this.name = name;
      }
      public String getName()
      {
        return this.name;
      }
      public void setAge(int age)
      {
        this.age = age;
      }
      public int getAge()
      {
        return this.age;
      }
    }
    
    

    更多关于 JSONObject 提供的方法 JSONArray 提供的方法 自己探索。

    PS:这里再为大家推荐几款比较实用的json在线工具供大家参考使用:

    在线JSON代码检验、检验、美化、格式化工具:
    http://tools.jb51.net/code/json

    JSON在线格式化工具:
    http://tools.jb51.net/code/jsonformat

    在线XML/JSON互相转换工具:
    http://tools.jb51.net/code/xmljson

    json代码在线格式化/美化/压缩/编辑/转换工具:
    http://tools.jb51.net/code/jsoncodeformat

    C语言风格/HTML/CSS/json代码格式化美化工具:
    http://tools.jb51.net/code/ccode_html_css_json

    更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP中json格式数据操作技巧汇总》、《PHP数学运算技巧总结》、《PHP基本语法入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • JS数组降维的实现Array.prototype.concat.apply([], arr)
    • JS Array.from()将伪数组转换成数组的方法示例
    • python3 dict ndarray 存成json,并保留原数据精度的实例
    • java JSONArray 遍历方式(2种)
    • JS在Array数组中按指定位置删除或添加元素对象方法示例
    • js Array.slice的8种不同用法示例
    • 你应该了解的JavaScript Array.map()五种用途小结
    • JavaScript Array.flat()函数用法解析
    上一篇:Yii框架学习笔记之应用组件操作示例
    下一篇:php 自定义函数实现将数据 以excel 表格形式导出示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    php array 转json及java 转换 json数据格式操作示例 php,array,转,json,及,java,转换,