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实现多服务器session共享之NFS共享的方法
Mar 16 PHP
PHP5.4中json_encode中文转码的变化小结
Jan 30 PHP
PHP数据类型之布尔型的介绍
Apr 28 PHP
linux系统下php安装mbstring扩展的二种方法
Jan 20 PHP
PHP高手需要要掌握的知识点
Aug 21 PHP
THINKPHP2.0到3.0有哪些改进之处
Jan 04 PHP
php实现用于验证所有类型的信用卡类
Mar 24 PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
Dec 28 PHP
php实现带读写分离功能的MySQL类完整实例
Jul 28 PHP
php解析mht文件转换成html的实例
Mar 13 PHP
PHP设计模式之工厂模式实例总结
Sep 01 PHP
PHP实现的多维数组排序算法分析
Feb 10 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流量统计功能的实现代码
2012/09/29 PHP
php根据日期判断星座的函数分享
2014/02/13 PHP
PHP简单实现二维数组的矩阵转置操作示例
2017/11/24 PHP
PHP5中使用mysqli的prepare操作数据库的介绍
2019/03/18 PHP
js获取当前select 元素值的代码
2010/04/19 Javascript
js变量以及其作用域详解
2020/07/18 Javascript
使用Jquery Aajx访问WCF服务(GET、POST、PUT、DELETE)
2012/03/16 Javascript
JavaScript新窗口与子窗口传值详解
2014/02/11 Javascript
JQuery基础语法小结
2015/02/27 Javascript
jQuery简单实现遍历数组的方法
2015/04/14 Javascript
jQuery实现宽屏图片轮播实例教程
2015/11/24 Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
2016/07/04 Javascript
Javascript将JSON日期格式化
2016/08/23 Javascript
javascript 开发之百度地图使用到的js函数整理
2017/05/19 Javascript
详解webpack4升级指南以及从webpack3.x迁移
2018/06/12 Javascript
十分钟教你上手ES2020新特性
2020/02/12 Javascript
微信小程序tab左右滑动切换功能的实现代码
2021/02/08 Javascript
[13:25]VP vs VICI (BO3)
2018/06/07 DOTA
python创建和使用字典实例详解
2013/11/01 Python
深入浅出分析Python装饰器用法
2017/07/28 Python
使用python编写监听端
2018/04/12 Python
python读取LMDB中图像的方法
2018/07/02 Python
python并发和异步编程实例
2018/11/15 Python
python 求1-100之间的奇数或者偶数之和的实例
2019/06/11 Python
Python实现简单的列表冒泡排序和反转列表操作示例
2019/07/10 Python
在Python中使用turtle绘制多个同心圆示例
2019/11/23 Python
django中嵌套的try-except实例
2020/05/21 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
2021/02/16 Python
纯CSS3实现的8种Loading动画效果
2014/07/05 HTML / CSS
美国美发品牌:Bumble and Bumble
2016/10/08 全球购物
信用卡工资证明格式
2014/09/13 职场文书
道歉信范文
2015/05/12 职场文书
健康证明
2015/06/19 职场文书
Python保存并浏览用户的历史记录
2022/04/29 Python
SQL Server使用CROSS APPLY与OUTER APPLY实现连接查询
2022/05/25 SQL Server
Ubuntu安装Mysql+启用远程连接的完整过程
2022/06/21 Servers