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程序中的常见漏洞进行攻击
Oct 09 PHP
PHP 数据结构 算法描述 冒泡排序 bubble sort
Jul 10 PHP
PHP读取文件内容后清空文件示例代码
Mar 18 PHP
Codeigniter(CI)框架分页函数及相关知识
Nov 03 PHP
PHP第三方登录―QQ登录实现方法
Feb 06 PHP
PHP用continue跳过本次循环中剩余代码的注意点
Jun 27 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
Aug 09 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
Nov 10 PHP
PHP使用PDO操作sqlite数据库应用案例
Mar 07 PHP
php模拟post提交请求调用接口示例解析
Aug 07 PHP
PHP实现腾讯短网址生成api接口实例
Dec 08 PHP
详解Laravel制作API接口
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+XML 制作简单的留言本 图文教程
2009/11/02 PHP
php设计模式之观察者模式定义与用法经典示例
2019/09/19 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
JavaScript性能优化 创建文档碎片(document.createDocumentFragment)
2010/07/13 Javascript
JS绘制生成花瓣效果的方法
2015/08/05 Javascript
全面理解闭包机制
2016/07/11 Javascript
nodejs接入阿里大鱼短信验证码的方法
2017/07/10 NodeJs
Javascript实现跨域后台设置拦截的方法详解
2017/08/04 Javascript
EasyUI在Panel上动态添加LinkButton按钮
2017/08/11 Javascript
浅谈vue-router 路由传参的方法
2017/12/27 Javascript
Vue自定义全局弹窗组件操作
2020/08/11 Javascript
js获取图片的base64编码并压缩
2020/12/05 Javascript
[01:06]DOTA2小知识课堂 Ep.02 吹风竟可解梦境缠绕
2019/12/05 DOTA
python3.3实现乘法表示例
2014/02/07 Python
Python常用正则表达式符号浅析
2014/08/13 Python
python中字典(Dictionary)用法实例详解
2015/05/30 Python
Django stark组件使用及原理详解
2019/08/22 Python
PyCharm中配置PySide2的图文教程
2020/06/18 Python
pytorch 常用函数 max ,eq说明
2020/06/28 Python
django使用graphql的实例
2020/09/02 Python
Python爬取微信小程序Charles实现过程图解
2020/09/29 Python
利用简洁的图片预加载组件提升html5移动页面的用户体验
2016/03/11 HTML / CSS
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
GUESS德国官网:美国牛仔服装品牌
2017/02/14 全球购物
大学生旷课检讨书
2014/01/22 职场文书
小班重阳节活动方案
2014/02/08 职场文书
暑期学习心得体会
2014/09/02 职场文书
银行党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
班子成员四风问题自我剖析材料
2014/09/29 职场文书
感恩母亲节活动总结
2015/02/10 职场文书
幼儿园工作总结2015
2015/04/01 职场文书
学校元旦晚会开场白
2015/05/29 职场文书
30岁前绝不能错过的10本书
2019/08/08 职场文书
电频谱管理的原则是什么
2022/02/18 无线电
Python OpenCV实现图形检测示例详解
2022/04/08 Python
教你win10系统中APPCRASH事件问题解决方法
2022/07/15 数码科技