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 面向对象实现代码
Nov 11 PHP
php 需要掌握的东西 不做浮躁的人
Dec 28 PHP
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
Jan 06 PHP
AJAX的跨域访问-两种有效的解决方法介绍
Jun 22 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
May 10 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(二)
Jun 23 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
Mar 27 PHP
PHP编译安装时常见错误解决办法
May 28 PHP
基于PHP如何把汉字转化为拼音
Dec 11 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
Jan 15 PHP
PHP异步进程助手async-helper
Feb 05 PHP
PHP通过curl获取接口URL的数据方法
May 31 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技术开发技巧分享
2010/03/23 PHP
php遍历数组的方法分享
2012/03/22 PHP
json的键名为数字时的调用方式(示例代码)
2013/11/15 PHP
php获取淘宝分类id示例
2014/01/16 PHP
PHP实现的博客欢迎提示功能(很特别哦)
2014/06/05 PHP
PHP函数import_request_variables()用法分析
2016/04/02 PHP
PHP实现向关联数组指定的Key之前插入元素的方法
2017/06/06 PHP
DOM 脚本编程中的兄弟节点
2009/10/31 Javascript
javascript 面向对象 function类
2010/05/13 Javascript
自己动手制作jquery插件之自动添加删除行功能介绍
2011/10/14 Javascript
jquery预览图片实现鼠标放上去显示实际大小
2014/01/16 Javascript
node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
2014/11/04 Javascript
jQuery检测输入的字符串包含的中英文的数量
2015/04/17 Javascript
基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
2016/05/30 Javascript
js获取Get值的方法
2016/09/29 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
2016/11/22 Javascript
JS判断鼠标进入容器的方向与window.open新窗口被拦截的问题
2016/12/23 Javascript
js select下拉联动 更具级联性!
2020/04/17 Javascript
Spring Boot/VUE中路由传递参数的实现代码
2018/03/02 Javascript
vuejs2.0运用原生js实现简单拖拽元素功能
2020/08/21 Javascript
JS设置自定义快捷键并实现图片上下左右移动
2019/10/17 Javascript
python根据日期返回星期几的方法
2015/07/06 Python
Python的自动化部署模块Fabric的安装及使用指南
2016/01/19 Python
python smtplib模块自动收发邮件功能(一)
2018/05/22 Python
使用豆瓣源来安装python中的第三方库方法
2021/01/26 Python
matplotlib事件处理基础(事件绑定、事件属性)
2021/02/03 Python
美国高级工作服品牌:Carhartt
2018/01/25 全球购物
中科前程Java笔试题
2016/11/20 面试题
应届毕业生个人自我评价
2013/09/20 职场文书
加强作风建设心得体会
2014/10/22 职场文书
小学元宵节活动总结
2015/02/06 职场文书
捐书仪式主持词
2015/07/04 职场文书
四群教育工作总结
2015/08/10 职场文书
会议开幕致辞怎么写
2016/03/03 职场文书
jquery插件实现代码雨特效
2021/04/24 jQuery
详解python字符串驻留技术
2021/05/21 Python