`
moqiang02
  • 浏览: 575173 次
  • 性别: 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框架遇到的一些问题总结,以及图片上传的一些功能

    labview JSON包

    解析是将JSON字符串转化为LabVIEW的数据结构,如簇或数组;生成则是相反的过程,即把LabVIEW的数据转换成JSON字符串。JSON API提供了这些功能,帮助开发者在LabVIEW环境中与JSON格式的数据进行交互。 JSON API包含...

    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 ...

    Delphi中JSon SuperObject 使用数据集与JSON对象互转.docx

    在 Delphi 中,JSON 对象的格式可以使用 COLS 和 DATA 两个节点来表示。COLS 节点表示字段信息,而 DATA 节点表示数据信息。 例如,以下是一个 JSON 对象的示例: ```json { "Cols": [ { "JsonType": "integer...

    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)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。实体...

Global site tag (gtag.js) - Google Analytics