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中的cookie
Nov 26 PHP
PHP 解决utf-8和gb2312编码转换问题
Mar 18 PHP
php中转义mysql语句的实现代码
Jun 24 PHP
供参考的 php 学习提高路线分享
Oct 23 PHP
php strrpos()与strripos()函数
Aug 31 PHP
Drupal简体中文语言包安装教程
Sep 27 PHP
递归实现php数组转xml的代码分享
May 14 PHP
PHP自毁程序(慎用)
Jul 09 PHP
使用PHP uniqid函数生成唯一ID
Nov 18 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
Nov 16 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
Feb 18 PHP
laravel validate 设置为中文的例子(验证提示为中文)
Sep 29 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实现将科学计数法转换为原始数字字符串的方法
2014/12/16 PHP
WordPress中is_singular()函数简介
2015/02/05 PHP
php使用array_search函数实现数组查找的方法
2015/06/12 PHP
PHP使用两个栈实现队列功能的方法
2018/01/15 PHP
PHP基于GD2函数库实现验证码功能示例
2019/01/27 PHP
YII2框架中日志的配置与使用方法实例分析
2020/03/18 PHP
js下弹出窗口的变通
2007/04/18 Javascript
用javascript实现给图片加链接
2007/08/15 Javascript
JS 面向对象的5钟写法
2009/07/31 Javascript
如何制作浮动广告 JavaScript制作浮动广告代码
2012/12/30 Javascript
JS实现div内部的文字或图片自动循环滚动代码
2013/04/19 Javascript
js setTimeout opener的用法示例详解
2013/10/23 Javascript
AngularJs页面筛选标签小功能
2016/08/01 Javascript
Angular.js与node.js项目里用cookie校验账户登录详解
2017/02/22 Javascript
jQuery简单实现MD5加密的方法
2017/03/03 Javascript
JS实现隔行换色的表格排序
2017/03/27 Javascript
详解ES6之用let声明变量以及let loop机制
2017/07/15 Javascript
Vue学习笔记进阶篇之函数化组件解析
2017/07/21 Javascript
React Native之prop-types进行属性确认详解
2017/12/19 Javascript
微信小程序用户拒绝授权的处理方法详解
2019/09/20 Javascript
[00:11]战神迅矛
2019/03/06 DOTA
使用Python简单的实现树莓派的WEB控制
2016/02/18 Python
详解Python里使用正则表达式的ASCII模式
2017/11/02 Python
python 内置模块详解
2019/01/01 Python
Python3.5迭代器与生成器用法实例分析
2019/04/30 Python
Python实现滑动平均(Moving Average)的例子
2019/08/24 Python
pytorch torchvision.ImageFolder的用法介绍
2020/02/20 Python
python 使用elasticsearch 实现翻页的三种方式
2020/07/31 Python
美国知名奢侈美容品牌零售商:Cos Bar
2017/04/21 全球购物
英国时尚高尔夫服装购物网站:Trendy Golf
2020/01/10 全球购物
11月升旗仪式讲话稿
2014/02/15 职场文书
乡镇党委书记第三阶段个人整改措施
2014/09/16 职场文书
卫生院艾滋病宣传活动总结
2015/05/09 职场文书
2015年语文教学工作总结
2015/05/25 职场文书
2016年中学法制宣传日活动总结
2016/04/01 职场文书
Ubuntu Server 安装Tomcat并配置systemctl
2022/04/28 Servers