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 相关文章推荐
第六节--访问属性和方法
Nov 16 PHP
PHP date函数参数详解
Nov 27 PHP
php 404错误页面实现代码
Jun 22 PHP
优化php效率,提高php性能的一些方法
Mar 24 PHP
通过PHP的内置函数,通过DES算法对数据加密和解密
Jun 21 PHP
PHP Class&amp;Object -- PHP 自排序二叉树的深入解析
Jun 25 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
Jul 25 PHP
php按字符无乱码截取中文的方法
Mar 27 PHP
基于php实现七牛抓取远程图片
Dec 01 PHP
thinkPHP5框架设置404、403等http状态页面的方法
Jun 05 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
Apr 04 PHP
详解phpstorm2020最新破解方法
Sep 17 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
php使用Smarty的相关注意事项及访问变量的几种方式
2011/12/08 PHP
FastCGI 进程意外退出造成500错误
2015/07/26 PHP
详解PHP匿名函数与注意事项
2016/03/29 PHP
非常经典的PHP文件上传类分享
2016/05/15 PHP
thinkphp5.1 框架钩子和行为用法实例分析
2020/05/25 PHP
javascript 设为首页与加入收藏兼容多浏览器代码
2011/01/11 Javascript
javascript跑马灯悬停放大效果实现代码
2012/12/12 Javascript
jquery验证手机号码、邮箱格式是否正确示例代码
2013/07/28 Javascript
js取整数、取余数的方法
2014/05/11 Javascript
限制上传文件大小和格式的jQuery插件实例
2015/01/24 Javascript
JQuery动态添加和删除表格行的方法
2015/03/09 Javascript
基于jQuery通过jQuery.form.js插件使用ajax提交form表单
2015/08/17 Javascript
jquery UI Datepicker时间控件的使用及问题解决
2016/04/28 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
2016/06/09 Javascript
微信小程序 Buffer缓冲区的详解
2017/07/06 Javascript
jQuery中each循环的跳出和结束实例
2017/08/16 jQuery
jQuery实现的淡入淡出与滑入滑出效果示例
2018/04/18 jQuery
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
2018/10/08 Javascript
在webstorm开发微信小程序之使用阿里自定义字体图标的方法
2018/11/15 Javascript
Vue利用Blob下载原生二进制数组文件
2019/09/25 Javascript
vue 关闭浏览器窗口的时候,清空localStorage的数据示例
2019/11/06 Javascript
Python 时间操作例子和时间格式化参数小结
2014/04/24 Python
python实现通过shelve修改对象实例
2014/09/26 Python
python使用arcpy.mapping模块批量出图
2017/03/06 Python
python 实现一个贴吧图片爬虫的示例
2017/10/12 Python
用Python写一段用户登录的程序代码
2018/04/22 Python
Django实现表单验证
2018/09/08 Python
Python 解析pymysql模块操作数据库的方法
2020/02/18 Python
pytorch 查看cuda 版本方式
2020/06/23 Python
Python OpenCV去除字母后面的杂线操作
2020/07/05 Python
英国家电直销:Appliances Direct
2016/09/22 全球购物
为智能设备设计个性化保护套网站:caseable
2017/01/05 全球购物
委托证明书
2014/09/17 职场文书
先进教师个人事迹材料
2014/12/15 职场文书
毕业纪念册寄语大全
2015/02/26 职场文书
vue实现Toast组件轻提示
2022/04/10 Vue.js