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入门速成教程
Mar 19 PHP
php随机获取金山词霸每日一句的方法
Jul 09 PHP
使用php实现从身份证中提取生日
May 09 PHP
PHP中CheckBox多选框上传失败的代码写法
Feb 13 PHP
PHP实现基于栈的后缀表达式求值功能
Nov 10 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
Nov 17 PHP
PHP结合Vue实现滚动底部加载效果
Dec 17 PHP
PHP实现的超长文本分页显示功能示例
Jun 04 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
Oct 14 PHP
PHP时间戳和日期相互转换操作实例小结
Dec 18 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
Dec 18 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
Apr 06 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
了解咖啡雨林联盟认证 什么是雨林认证 雨林认证是什么意思
2021/03/05 新手入门
浅析ThinkPHP中execute和query方法的区别
2014/06/13 PHP
ThinkPHP CURD方法之limit方法详解
2014/06/18 PHP
php文件压缩之PHPZip类用法实例
2015/06/18 PHP
ZendFramework2连接数据库操作实例
2017/04/18 PHP
php微信开发之关注事件
2018/06/14 PHP
PHP实现正则匹配所有括号中的内容
2018/06/22 PHP
jQuery实现单击按钮遮罩弹出对话框(仿天猫的删除对话框)
2014/04/10 Javascript
js中iframe调用父页面的方法
2014/10/30 Javascript
jQuery源码解读之addClass()方法分析
2015/02/20 Javascript
JavaScript 不支持 indexof 该如何解决
2016/03/30 Javascript
javascript中数组和字符串的方法对比
2016/07/20 Javascript
详谈angularjs中路由页面强制更新的问题
2017/04/24 Javascript
bootstrap-table组合表头的实现方法
2017/09/07 Javascript
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
2018/03/15 Javascript
浅谈JS for循环中使用break和continue的区别
2020/07/21 Javascript
vue集成一个支持图片缩放拖拽的富文本编辑器
2021/01/29 Vue.js
[15:15]教你分分钟做大人:狙击手
2014/10/30 DOTA
Python3实现连接SQLite数据库的方法
2014/08/23 Python
numpy返回array中元素的index方法
2018/06/27 Python
python对视频画框标记后保存的方法
2018/12/07 Python
基于Python新建用户并产生随机密码过程解析
2019/10/08 Python
PyCharm如何导入python项目的方法
2020/02/06 Python
python中线程和进程有何区别
2020/06/17 Python
css3的transform中scale缩放详解
2014/12/08 HTML / CSS
CSS3制作炫酷带方向感应的鼠标滑过图片3D动画
2016/03/16 HTML / CSS
Finishline官网:美国一家领先的运动品牌鞋类、服装零售商
2016/07/20 全球购物
美国球鞋寄卖网站:Stadium Goods
2018/05/09 全球购物
初中生期末考试的自我评价
2013/12/17 职场文书
领导证婚人证婚词
2014/01/13 职场文书
村级环境卫生整治方案
2014/05/04 职场文书
街道务虚会发言材料
2014/10/20 职场文书
2015年幼儿园保育工作总结
2015/05/12 职场文书
《法国号》教学反思
2016/02/22 职场文书
少儿励志名言(80句)
2019/08/14 职场文书
Python+pyaudio实现音频控制示例详解
2022/07/23 Python