当前位置:首页 > PHP教程 > php应用 > 列表

php array 转json及java 转换 json数据格式操作示例

发布:smiling 来源: PHP粉丝网  添加日期:2022-01-22 13:47:54 浏览: 评论:0 

这篇文章主要介绍了php array 转json及java 转换 json数据格式操作,结合实例形式分析了PHP针对array数组转json以及Java操作Map、List、对象与json格式转换的相关实现技巧,需要的朋友可以参考下。

本文实例讲述了php array 转json及java 转换 json数据格式操作,分享给大家供大家参考,具体如下:

php array 转json 数据

  1. $arr = array
  2.   "demo1" => "my demo1"
  3.   "demo2" => array
  4.     "demo2_demo1"=>"aaaaaaaa"
  5.     "demo2_demo2"=>"bbbbbbbb",  
  6.     "demo2_demo3"=>array
  7.       "demo2_demo3_demo1"=>"ccccccc" 
  8.     ) 
  9.   ), 
  10.   "demo3" => 22 
  11. ); 
  12. $json_str = json_encode($arr,true); 
  13. $arr = json_decode($json_str,true); 
  14. var_dump($json_str); 
  15. var_dump($arr); 

查看结果

运行结果:

  1. string(137) "{"demo1":"my demo1","demo2":{"demo2_demo1":"aaaaaaaa","demo2_demo2":"bbbbbbbb","demo2_demo3":{"demo2_demo3_demo1":"ccccccc"}},"demo3":22}" 
  2. array(3) { 
  3.   ["demo1"]=> 
  4.   string(8) "my demo1" 
  5.   ["demo2"]=> 
  6.   array(3) { 
  7.     ["demo2_demo1"]=> 
  8.     string(8) "aaaaaaaa" 
  9.     ["demo2_demo2"]=> 
  10.     string(8) "bbbbbbbb" 
  11.     ["demo2_demo3"]=> 
  12.     array(1) { 
  13.       ["demo2_demo3_demo1"]=> 
  14.       string(7) "ccccccc" 
  15.     } 
  16.   } 
  17.   ["demo3"]=> 
  18.   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,

添加至构建路径。

  1. package Main; 
  2. import net.sf.json.JSONObject; 
  3. import net.sf.json.JSONArray; 
  4. import java.util.Map; 
  5. import java.util.HashMap; 
  6. import java.util.List; 
  7. import java.util.ArrayList; 
  8. import Main.Demo1; 
  9. public class Index  
  10.   public static void main(String[] args) 
  11.   { 
  12.     index4(); 
  13.   } 
  14.   /** 
  15.    * 简单的simple 
  16.    * */ 
  17.   public static void index1() 
  18.   { 
  19.     JSONObject json = new JSONObject(); 
  20.     json.element("name","谭勇"); 
  21.     json.element("age",22); 
  22.     System.out.println(json.toString()); 
  23.   } 
  24.   /** 
  25.    * Map 数据转json 
  26.    * */ 
  27.   public static void index2() 
  28.   { 
  29.     JSONObject json = new JSONObject(); 
  30.     Map<String,String> map = new HashMap<String,String>(); 
  31.     map.put("name""谭勇"); 
  32.     map.put("age""22"); 
  33.     json.accumulateAll(map); 
  34.     System.out.println(json.toString()); 
  35.   } 
  36.   /** 
  37.    * List<Map> 转json 
  38.    * */ 
  39.   public static void index3() 
  40.   { 
  41.     JSONArray arr = new JSONArray(); 
  42.     List<Map<String,String>> list = new ArrayList<Map<String,String>>(); 
  43.     list.add(getMap("name","谭勇")); 
  44.     list.add(getMap("age","22")); 
  45.     arr.addAll(list); 
  46.     System.out.println(arr.toString()); 
  47.   } 
  48.   /** 
  49.    * 对象转Json 
  50.    * */ 
  51.   public static void index4() 
  52.   { 
  53.     Demo1 demo1 = new Demo1(); 
  54.     demo1.setName("谭勇"); 
  55.     demo1.setAge(22); 
  56.     JSONObject json = new JSONObject(); 
  57.     JSONArray arr = new JSONArray(); 
  58.     json.element("demo1",demo1); 
  59.     arr.add(demo1); 
  60.     //json.containsKey(demo1); 
  61.     System.out.println(json.toString()); 
  62.     System.out.println(arr.toString()); 
  63.   } 
  64.   private static Map<String,String> getMap(String key,String val) 
  65.   { 
  66.     Map<String,String> map = new HashMap<String,String>(); 
  67.     map.put(key, val); 
  68.     return map; 
  69.   } 

Demo1.java

  1. package Main; 
  2. public class Demo1  
  3.   private String name; 
  4.   private int age; 
  5.   public void setName(String name) 
  6.   { 
  7.     this.name = name; 
  8.   } 
  9.   public String getName() 
  10.   { 
  11.     return this.name; 
  12.   } 
  13.   public void setAge(int age) 
  14.   { 
  15.     this.age = age; 
  16.   } 
  17.   public int getAge() 
  18.   { 
  19.     return this.age; 
  20.   } 

更多关于 JSONObject 提供的方法 JSONArray 提供的方法 自己探索。

Tags: array json java

分享到: