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 相关文章推荐
header()函数使用说明
Nov 23 PHP
解析Ubuntu下crontab命令的用法
Jun 24 PHP
php strrpos()与strripos()函数
Aug 31 PHP
php解析xml方法实例详解
May 12 PHP
php常用表单验证类用法实例
Jun 18 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
Dec 21 PHP
php rsa 加密,解密,签名,验签详解
Dec 06 PHP
PHP实现Session入库/存入redis的方法
May 04 PHP
PHP反射原理与用法深入分析
Sep 28 PHP
laravel 中某一字段自增、自减的例子
Oct 11 PHP
tp5框架的增删改查操作示例
Oct 31 PHP
Laravel 框架路由原理与路由访问实例分析
Apr 14 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
关于页面优化和伪静态
2009/10/11 PHP
PHP语法自动检查的Vim插件
2014/08/11 PHP
基于 Swoole 的微信扫码登录功能实现代码
2018/01/15 PHP
javascript中的关于类型转换的性能优化
2010/12/14 Javascript
JS模拟面向对象全解(一、类型及传递)
2011/07/13 Javascript
javascript学习总结之js使用技巧
2015/09/02 Javascript
跨域请求的完美解决方法(JSONP, CORS)
2016/06/12 Javascript
JS 动态加载js文件和css文件 同步/异步的两种简单方式
2016/09/23 Javascript
webpack入门+react环境配置
2017/02/08 Javascript
ionic2自定义cordova插件开发以及使用(Android)
2017/06/19 Javascript
关于TypeScript模块导入的那些事
2018/06/12 Javascript
使用Angular自定义字段校验指令的方法示例
2019/02/01 Javascript
操作按钮悬浮固定在微信小程序底部的实现代码
2019/08/02 Javascript
layui实现下拉复选功能的例子(包括数据的回显与上传)
2019/09/24 Javascript
小程序自定义弹框效果
2020/11/16 Javascript
HTML中使用python屏蔽一些基本功能的方法
2017/07/07 Python
用python编写第一个IDA插件的实例
2018/05/29 Python
python使用PIL和matplotlib获取图片像素点并合并解析
2019/09/10 Python
logging level级别介绍
2020/02/21 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
2020/03/06 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
2020/03/09 Python
美国智能家居专家:tink
2019/06/04 全球购物
德国消费电子产品购物网站:Guter Kauf
2020/09/15 全球购物
Linux如何为某个操作添加别名
2015/02/05 面试题
Java面试题:请说出如下代码的输出结果
2013/04/22 面试题
大学毕业生文采飞扬的自我鉴定
2013/12/03 职场文书
学员自我鉴定
2014/03/19 职场文书
最常使用的求职信
2014/05/25 职场文书
会计学专业自荐信
2014/06/25 职场文书
群众路线学习笔记范文
2014/11/06 职场文书
写给父母的感谢信
2015/01/22 职场文书
三潭印月的导游词
2015/02/12 职场文书
宝葫芦的秘密观后感
2015/06/11 职场文书
2015年暑期见闻
2015/07/14 职场文书
Python数据分析之pandas读取数据
2021/06/02 Python
MySQL日期时间函数知识汇总
2022/03/17 MySQL