`
moqiang02
  • 浏览: 556470 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

数组和json的相互转换

 
阅读更多

json_encode()

<?php

/*****一维数组*********/
//有键
$arr = array(
	'a'=>1, 
	'b'=>2,
	'c'=>3,
);
$json = json_encode($arr);
echo($json);  //{"a":1,"b":2,"c":3}

//无键
$arr = array(1,2,3);
$json = json_encode($arr);
echo($json);  //[1,2,3]

/*****二维数组*********/
//有键
$arr = array(
	'a' => array('id'=>1, 'xuefei'=>"100" ), 
	'b' => array('id'=>2, 'xuefei'=>"200" ),
	'c' => array('id'=>3, 'xuefei'=>"300" ),
);
$json = json_encode($arr);
echo($json);  //{"a":{"id":1,"xuefei":"100"},"b":{"id":2,"xuefei":"200"},"c":{"id":3,"xuefei":"300"}}

//无键
$arr = array(
	array('id'=>1, 'xuefei'=>"100" ), 
	array('id'=>2, 'xuefei'=>"200" ),
	array('id'=>3, 'xuefei'=>"300" ),
);
$json = json_encode($arr);
echo($json);  //[{"id":1,"xuefei":"100"},{"id":2,"xuefei":"200"},{"id":3,"xuefei":"300"}]

?>

json_decode

<?php

/*****一维json*********/
//有键
$json = '{"a":1,"b":2,"c":3}'; //不加key的话输出null
$arr = json_decode($json);
var_dump($arr);
/*
输出:
object(stdClass)[1]
  public 'a' => int 1
  public 'b' => int 2
  public 'c' => int 3
*/ 

//无键
$json = '["a","b","c"]';  //加key的话输出null
$arr = json_decode($json);
var_dump($arr);
/*
输出:
array (size=3)
  0 => string 'a' (length=1)
  1 => string 'b' (length=1)
  2 => string 'c' (length=1)
*/

/*****二维json*********/
//有键
$json = '{"a":{"id":1,"xuefei":"100"},"b":{"id":2,"xuefei":"200"},"c":{"id":3,"xuefei":"300"}}';
$arr = json_decode($json,true);
var_dump($arr);
/*
输出:
array (size=3)
  'a' => 
    array (size=2)
      'id' => int 1
      'xuefei' => string '100' (length=3)
  'b' => 
    array (size=2)
      'id' => int 2
      'xuefei' => string '200' (length=3)
  'c' => 
    array (size=2)
      'id' => int 3
      'xuefei' => string '300' (length=3)
*/ 

//无键
$json = '[{"id":1,"xuefei":"100"},{"id":2,"xuefei":"200"},{"id":3,"xuefei":"300"}]';
$arr = json_decode($json,true);
var_dump($arr);
/*
输出:
array (size=3)
  0 => 
    array (size=2)
      'id' => int 1
      'xuefei' => string '100' (length=3)
  1 => 
    array (size=2)
      'id' => int 2
      'xuefei' => string '200' (length=3)
  2 => 
    array (size=2)
      'id' => int 3
      'xuefei' => string '300' (length=3)
*/ 

?>



分享到:
评论

相关推荐

    java-对象数组转换为json

    下面将深入探讨如何在Java中实现对象数组向JSON的转换,并反过来将JSON字符串转换为Java对象数组,同时也会提及一些相关技术和代码示例。 ### Java对象数组转JSON 首先,我们来看如何将一个Java对象数组转换成JSON...

    json转对象数组与对象数组转json --Java

    ### JSON转对象数组与对象数组转JSON(Java) 在Java编程语言中,处理...以上就是关于Java中JSON字符串与对象数组之间相互转换的基本流程和技术要点。通过这种方式,开发者可以更加灵活地处理各种复杂的JSON数据结构。

    安卓 JSON实现对象和数组的相互转换

    本篇文章将详细介绍如何在Android中利用Gson库实现JSON与对象、数组之间的相互转换。 Gson是Google提供的一个Java库,它能够将Java对象转换为JSON字符串,同时也能将JSON数据转换回等效的Java对象。在Android中,...

    Array & Json相互转换js

    本篇将详细探讨如何在JS中实现Array与JSON之间的相互转换。 首先,我们需要理解两者的概念。数组是JavaScript中的内置对象,它是一个有序的数据集合,可以通过索引来访问其元素。而JSON是一种轻量级的数据交换格式...

    php的json和数组相互转换,以及ci框架的一些笔记

    php的json和数组相互转换,ci框架遇到的一些问题总结,以及图片上传的一些功能

    json与树的相互转换

    总的来说,JSON与树的相互转换是开发中的常见操作,通过使用如Newtonsoft.Json这样的库,我们可以轻松地在两者之间进行切换,实现数据的高效管理和操作。无论是从JSON解析成树,还是将树结构序列化为JSON,都能帮助...

    Go 结构体、数组、字典和 json 字符串的相互转换方法

    今天小编就为大家分享一篇Go 结构体、数组、字典和 json 字符串的相互转换方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    javascript中json对象json数组json字符串互转及取值方法

    在处理JSON数据时,我们经常会遇到将JSON字符串、JSON对象和JSON数组相互转换的需求。下面我们将详细探讨这些转换方法以及如何从JSON数据中提取值。 1. **JSON字符串到JSON对象转换**: 当我们需要从服务器获取...

    XML与JSON相互转化

    XML与JSON之间的转换通常在需要在支持XML的系统(如服务器端处理)和JavaScript驱动的客户端应用(更倾向于JSON)之间进行数据交互时发生。转换过程包括两个主要步骤:XML到JSON的序列化和JSON到XML的反序列化。 ...

    JavaBean与Json相互转换

    两者之间的相互转换在Web服务、前后端交互以及数据存储等方面有着广泛的应用。本节将详细讲解如何在Java中进行JavaBean与Json的转换。 首先,我们来看JavaBean。JavaBean遵循一定的规范,通常包含一个无参数的构造...

    Datatable和json互相转化代码

    ### Datatable与JSON相互转换的知识点 在现代Web开发中,数据格式的转换是一项非常重要的技术,尤其是在客户端与服务器端的数据交互过程中。本篇文章将详细解释如何实现`Datatable`与`JSON`之间的相互转换,并深入...

    json与对象相互转换系列处理

    以下是对JSON与对象相互转换的一些详细说明: 1. **Python中的JSON操作**: - `json.dumps()`: 序列化对象到JSON字符串。例如,`json.dumps(obj, ensure_ascii=False)`可以将Python对象转化为JSON字符串,`ensure_...

    JSON字符串和JSON对象相互转化实例详解

    在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键 例如: JSON字符串: var str = '{ "name": "name1","sex": "m" }'; JSON对象: ...

    C#数组中List, Dictionary的相互转换问题

    将数组转换为List 将List转换为数组 将数组转换为Dictionary 将Dictionary 转换为数组 将List转换为Dictionary 将Dictionary转换为List 首先这里定义了一个“Student”的类,它有三个自动实现属性。 class ...

    JSON后台相互转换.pdf

    在本资源中,我们讨论了 JSON 后台相互转换的相关知识点,包括从 JSON 对象字符格式中得到 Java 对象、从 JSON 对象字符格式中得到 MorphDynaBean 对象、从 json HASH 表达式中获取一个 map、从 json 数组中得到相应...

    JSON与JAVA数据的相互转换

    总的来说,JSON与Java数据的相互转换是Web开发中的常见任务,理解并熟练掌握这些转换方法对于提升开发效率至关重要。开发者应根据项目需求和团队习惯选择合适的JSON处理库,并确保在处理过程中正确处理可能的异常,...

    json格式与java类对象相互转换

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于前后端交互,而Java作为后端开发的主要语言,常常需要将JSON格式的数据与Java类对象进行相互转换,以便于数据的处理和传输。Jackson库是...

    【android开发】实体类和JSON字符串之间相互转化

    在Android开发中,数据交换和持久化经常涉及到实体类(Entity Class)与JSON字符串之间的转换。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。实体...

    Json、excel文件相互转换工具

    本工具"Json、excel文件相互转换工具"提供了一个方便快捷的解决方案,使用户能够在JSON与Excel之间轻松转换。以下是关于这两种格式及其转换的知识点: 1. **JSON文件转换为Excel文件**: - JSON文件通常包含键值对...

    JSON后台相互转换.docx

    JSON后台相互转换 JSON是JavaScript对象表示法,也是一种轻量级的数据交换格式。它基于ECMAScript编程语言,易于阅读和编写,同时也易于机器解析和生成。在Java后台开发中,经常需要将JSON格式的数据转换为Java对象...

Global site tag (gtag.js) - Google Analytics