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 相关文章推荐
防止本地用户用fsockopen DDOS攻击对策
Nov 02 PHP
使用PHP求两个文件的相对路径
Jun 20 PHP
PHP中spl_autoload_register()和__autoload()区别分析
May 10 PHP
PHP连接操作access数据库实例
Mar 30 PHP
PHP 返回13位时间戳的实现代码
May 13 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
Jun 20 PHP
Laravel4中的Validator验证扩展用法详解
Jul 26 PHP
php mongodb操作类 带几个简单的例子
Aug 25 PHP
Yii2.0多文件上传实例说明
Jul 24 PHP
PHP对象的浅复制与深复制的实例详解
Oct 26 PHP
PHP文件类型检查及fileinfo模块安装使用详解
May 09 PHP
PHP实现发送微博消息功能完整示例
Dec 04 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初学者头疼问题总结
2006/10/09 PHP
工厂模式在Zend Framework中应用介绍
2012/07/10 PHP
PHP7.1新功能之Nullable Type用法分析
2016/09/26 PHP
PHP递归遍历指定文件夹内的文件实现方法
2016/11/15 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
可以显示单图片,多图片ajax请求的ThickBox3.1类下载
2007/12/23 Javascript
ie 调试javascript的工具
2009/04/29 Javascript
JavaScript中window、doucment、body的解释
2013/08/14 Javascript
如何判断鼠标是否在DIV的区域内
2013/11/13 Javascript
FireBug 调试JS入门教程 如何调试JS
2013/12/23 Javascript
JQuery结合CSS操作打印样式的方法
2013/12/24 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
2015/06/24 Javascript
javascript中FOREACH数组方法使用示例
2016/03/01 Javascript
Bootstrap使用基础教程详解
2016/09/05 Javascript
js自制图片放大镜功能
2017/01/24 Javascript
jquery 禁止鼠标右键并监听右键事件
2017/04/27 jQuery
详解Vue 开发模式下跨域问题
2017/06/06 Javascript
AngularJS中使用three.js的实例详解
2017/07/21 Javascript
inner join 内联与left join 左联的实例代码
2017/09/18 Javascript
Node.js学习之查询字符串解析querystring详解
2017/09/28 Javascript
php 解压zip压缩包内容到指定目录的实例
2018/01/23 Javascript
详解Angular路由之路由守卫
2018/05/10 Javascript
Vue实现一个无限加载列表功能
2018/11/13 Javascript
JS+CSS3实现的简易钟表效果示例
2019/04/13 Javascript
在vue-cli3中使用axios获取本地json操作
2020/07/30 Javascript
关于小程序优化的一些建议(小结)
2020/12/10 Javascript
python使用 HTMLTestRunner.py生成测试报告
2017/10/20 Python
Python字符串格式化%s%d%f详解
2018/02/02 Python
python算法与数据结构之单链表的实现代码
2019/06/27 Python
django-crontab 定时执行任务方法的实现
2019/09/06 Python
CSS3 实现footer 固定在底部(无论页面多高始终在底部)
2019/10/15 HTML / CSS
CSS3中的弹性布局em运用入门详解 1em等于多少像素
2021/02/08 HTML / CSS
销售类个人求职信范文
2013/09/25 职场文书
写演讲稿所需要注意的4个条件
2014/01/09 职场文书
幼儿园消防安全制度
2014/01/26 职场文书
仓库管理计划书
2014/05/04 职场文书