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 相关文章推荐
ftp类(myftp.php)
Oct 09 PHP
php cookie 作用范围?不要在当前页面使用你的cookie
Mar 24 PHP
php中的观察者模式
Mar 24 PHP
php strcmp使用说明
Apr 22 PHP
php 错误处理经验分享
Oct 11 PHP
写出高质量的PHP程序
Feb 04 PHP
PHP ? EasyUI DataGrid 资料取的方式介绍
Nov 07 PHP
PHP防止post重复提交数据的简单例子
Jun 07 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
Jul 22 PHP
laravel安装和配置教程
Oct 29 PHP
php验证session无效的解决方法
Nov 04 PHP
laravel框架实现去掉URL中index.php的方法
Oct 12 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定时执行计划任务的多种方法小结
2011/12/19 PHP
在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
2017/08/07 PHP
Jsonp 跨域的原理以及Jquery的解决方案
2010/05/18 Javascript
jQuery中实现动画效果的基本操作介绍
2013/04/16 Javascript
javaScript实现浮点数转十六进制字符
2013/10/29 Javascript
两种不同的方法实现js对checkbox进行全选和反选
2014/05/13 Javascript
Javascript中使用A标签获取当前目录的绝对路径方法
2015/03/02 Javascript
jQuery实现HTML表格单元格的合并功能
2016/04/06 Javascript
JQuery核心函数是什么及使用方法介绍
2016/05/03 Javascript
封装获取dom元素的简单实例
2016/07/08 Javascript
jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单
2016/08/17 Javascript
Vuex2.0+Vue2.0构建备忘录应用实践
2016/11/30 Javascript
select下拉框插件jquery.editable-select详解
2017/01/22 Javascript
webpack配置sass模块的加载的方法
2017/07/30 Javascript
浅谈AngularJS中使用$resource(已更新)
2017/09/14 Javascript
使用webpack-dev-server处理跨域请求的方法
2018/04/18 Javascript
Javascript获取某个月的天数
2018/05/30 Javascript
详解Node.js异步处理的各种写法
2019/06/09 Javascript
通过Nodejs搭建网站简单实现注册登录流程
2019/06/14 NodeJs
javascript实现视频弹幕效果(两个版本)
2019/11/28 Javascript
详解JavaScript 高阶函数
2020/09/14 Javascript
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
2017/04/18 Python
python中使用%与.format格式化文本方法解析
2017/12/27 Python
PyQt QCombobox设置行高的方法
2019/06/20 Python
Python 获取windows桌面路径的5种方法小结
2019/07/15 Python
深入分析python 排序
2020/08/24 Python
纯CSS3代码实现switch滑动开关按钮效果
2016/08/30 HTML / CSS
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
Oral-B荷兰:牙医最推荐的品牌
2020/02/25 全球购物
公司保密承诺书
2014/03/27 职场文书
计算机专业应届生求职信
2014/04/06 职场文书
个人查摆问题整改措施
2014/10/04 职场文书
医院领导班子查摆问题对照检查材料思想汇报
2014/10/08 职场文书
乡镇干部个人整改措施思想汇报
2014/10/10 职场文书
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers
Golang并发工具Singleflight
2022/05/06 Golang