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


Posted in PHP onNovember 13, 2019

本文实例讲述了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();
    Map<String,String> map = new HashMap<String,String>();
    map.put("name", "谭勇");
    map.put("age", "22");
    json.accumulateAll(map);
    System.out.println(json.toString());
  }
  /**
   * List<Map> 转json
   * */
  public static void index3()
  {
    JSONArray arr = new JSONArray();
    List<Map<String,String>> list = new ArrayList<Map<String,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 Map<String,String> getMap(String key,String val)
  {
    Map<String,String> map = new HashMap<String,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;
  }
}

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

PHP 相关文章推荐
用定制的PHP应用程序来获取Web服务器的状态信息
Oct 09 PHP
php读取xml实例代码
Jan 28 PHP
PHP中冒号、endif、endwhile、endfor使用介绍
Apr 28 PHP
PHP中call_user_func_array()函数的用法演示
Feb 05 PHP
php获取数组元素中头一个数组元素值的实现方法
Dec 20 PHP
php中的动态调用实例分析
Jan 07 PHP
php使用Jpgraph绘制柱形图的方法
Jun 10 PHP
PHP高效获取远程图片尺寸和大小的实现方法
Oct 20 PHP
PHP5.6读写excel表格文件操作示例
Feb 26 PHP
PHP pthreads v3下worker和pool的使用方法示例
Feb 21 PHP
基于PHP实现生成随机水印图片
Dec 09 PHP
基于PHP实现发微博动态代码实例
Dec 11 PHP
Yii框架学习笔记之应用组件操作示例
Nov 13 #PHP
Yii框架自定义数据库操作组件示例
Nov 11 #PHP
php接口隔离原则实例分析
Nov 11 #PHP
Yii框架布局文件的动态切换操作示例
Nov 11 #PHP
Yii框架模拟组件调用注入示例
Nov 11 #PHP
在Laravel中使用MongoDB的方法示例
Nov 11 #PHP
PHP使用递归按层级查找数据的方法
Nov 10 #PHP
You might like
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/03/02 无线电
也谈 PHP 和 MYSQL
2006/10/09 PHP
PHP 第二节 数据类型之数值型
2012/04/28 PHP
PHP实现获取图片颜色值的方法
2014/07/11 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
2017/09/04 PHP
基于jquery的鼠标拖动效果代码
2012/05/30 Javascript
IE中jquery.form中ajax提交没反应解决方法分享
2012/09/11 Javascript
JavaScript起点(严格模式深度了解)
2013/01/28 Javascript
关于JS管理作用域的问题
2013/04/10 Javascript
js实现收缩菜单效果实例代码
2013/10/30 Javascript
jquery遍历checkbox介绍
2014/02/21 Javascript
ext combobox动态加载数据库数据(附前后台)
2014/06/17 Javascript
JQuery中extend的用法实例分析
2015/02/08 Javascript
关于获取DIV内部内容报错的原因分析及解决办法
2016/01/29 Javascript
jQuery animate easing使用方法图文详解
2016/06/17 Javascript
JavaScript箭头(arrow)函数详解
2017/06/04 Javascript
详谈js原型继承的一些问题
2017/09/06 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
2018/02/22 Javascript
浅谈VUE单页应用首屏加载速度优化方案
2018/08/28 Javascript
详解ES6中的Map与Set集合
2019/03/22 Javascript
node 标准输入流和输出流代码实例
2019/09/19 Javascript
微信小程序实现侧边分类栏
2019/10/21 Javascript
vue 弹出遮罩层样式实例
2020/07/22 Javascript
Pycharm运行加载文本出现错误的解决方法
2019/06/27 Python
如何使用selenium和requests组合实现登录页面
2020/02/03 Python
Django 解决新建表删除后无法重新创建等问题
2020/05/21 Python
Python实现SMTP邮件发送
2020/06/16 Python
Kmeans均值聚类算法原理以及Python如何实现
2020/09/26 Python
Python学习之time模块的基本使用
2021/01/17 Python
美国优质宠物用品购买网站:Muttropolis
2020/02/17 全球购物
医院检讨书范文
2014/02/01 职场文书
数据保密承诺书
2014/06/03 职场文书
学习党代会心得体会
2014/09/05 职场文书
化工见习报告范文
2014/10/31 职场文书
教师节大会主持词
2015/07/06 职场文书
高中团支书竞选稿
2015/11/21 职场文书