json、object、 array的相互转换(基于php语言)

<?php

(1)     //一维数组转换json
    $array_1=array();//定义一维数据
    $array_1[‘username‘]="hanxin";
    $array_1[‘age‘]=18;

$jsonObj_1=json_encode($array_1);
    //echo $jsonObj_1;

(2)  //多维数组转换json
  $array_2=array();//定义多维数组

$array_2[‘member‘][‘huiyuan1‘][‘username‘]="hanxin";
    $array_2[‘member‘][‘huiyuan1‘][‘age‘]=18;

$array_2[‘member‘][‘huiyuan2‘][‘username‘]="hanxin2";
    $array_2[‘member‘][‘huiyuan2‘][‘age‘]=19;

$jsonObj_2=json_encode($array_2);
    //echo $jsonObj_2;

(3)  //对象转换json
    class hanxin{
        public $name="public name";
        protected $ptName="protected name";
        private   $pName="private name";

public  function getName(){
            return $this->name;        
        }
    }
  $hanxinObj=new hanxin();
  $ObjJson=json_encode($mukeObj);
  //print_r($ObjJson);
(4)     //json 转换对象
  $jsonStr=‘{"key":"value","key2":"value2"}‘;
  $jsonStrToArray=json_decode($jsonStr);
  //print_r($jsonStrToArray);
(5)    //json 转换成数组

  $jsonStr=‘{"key":"value","key2":"value2"}‘;
  $jsonStrToArray=json_decode($jsonStr,true);
  //print_r($jsonStrToArray);

时间: 2024-10-18 23:29:55

json、object、 array的相互转换(基于php语言)的相关文章

JSON的简单介绍以及C语言的JSON库使用

JSON概述 JSON: JavaScript 对象表示法( JavaScript Object Notation) .是一种轻量级的数据交换格式. 它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式, 但是也使用了类似于C语言家族的习惯( 包括C. C++. C#. Java. JavaScript. Perl. Python等) .这些特性使JSON成为理想的数据交换语言. 易于人阅读和编写, 同时也易于机器解析和生成(一般用于提升网络传输速率). JSON 解析器

基于Swift语言开发微信、QQ和微博的SSO授权登录代码分析

前言 Swift 语言,怎么说呢,有一种先接受后排斥,又欢迎的感觉,纵观国外大牛开源框架或项目演示,Swift几乎占据了多半,而国内虽然出现很多相关技术介绍和教程,但是在真正项目开发中使用的占据很少部分,原因一是目前熟练它的开发者并不多,二是版本不太稳定,还需要更成熟可靠的版本支持,但总之未来还是很有前景的,深有体会,不管是代码量还是编译效率,以及语言特性,现代性都优于Object-C,估计后续会被苹果作为官方开发语言,值得期待. 走起 鉴于此,笔者将之前用Object-C写的SSO授权登录:微

基于JAVA语言的多线程技术

1.简介 多线程技术属于操作系统范围内的知识: 进程与线程 可以这么理解,一个应用程序就是一个进程,在一个进程中包含至少一个线程:进程就是线程的容器,真正工作.处理任务的是线程. 进程是操作系统分配资源的基本单位:线程是操作系统进行调度,时间分配的基本单位: 进程由内核对象和地址空间两部分构成,内核对象就是一小块记录进程信息的内存,只允许操作系统访问:地址空间就是存放数据和程序的空间: 2.多线程运行机制 对于单个CPU,在每个时间点只能只能执行一个线程,多线程的实现是基于对时间片的轮回机制的,

基于swift语言iOS8的蓝牙连接(初步)

看过一些蓝牙App的事例,大体上对蓝牙的连接过程进行了了解.但是开始真正自己写一个小的BLE程序的时候就举步维艰了.那些模棱两可的概念在头脑中瞬间就蒸发了,所以还是决定从最基本的蓝牙连接过程进行.这里所说的蓝牙是针对 bluetooth 4.0的. 第一步就是去看官方的关于蓝牙框架的文档,即Core Bluetooth Programming Guide,在苹果的官方网站上可以轻松找到,不管你对蓝牙的基本概念是否有了解,这个文件可以使你更好的对蓝牙的连接过程有个了解.这个文档的前面几张介绍了关于

Json与bean的相互转换

本文使用json-lib jar包实现Json与bean的相互转换 1.将字符串转为JSON 使用JSONObject.fromObject(str)方法即可将字符串转为JSON对象 使用JSONObject.put("attribute","value")可为JSON添加属性 如果需要转为JSON数组,只需使用JSONArray对象提供的方法即可 /** * 一些简单的转换 */ public static void transformStringTest() {

Json与List的相互转换

生成二维码的方法: 由于生成二维码的参数类型是String,不能是list.如果将list的内容get出来拼成String生成二维码.扫描二维码后如何处理String转为list又是一个棘手的问题.因此我想到了将list的内容封装成json,因为json本身就是String类型,所以生成二维码就会很简单,进而对json进行解析生成list.整个问题就变成了一个很easy的问题: list-->json--->生成二维码-->扫描二维码获取json-->解析json--->li

Django---CSRF的装饰器,CSRF的流程,JSON数据格式,ajax技术(基于JQ实现)

Django---CSRF的装饰器,CSRF的流程,JSON数据格式,ajax技术(基于JQ实现) 一丶CSRF相关的装饰器 from django.utils.decorators import method_decorator # 给cbv加上装饰器 from django.views import View from django.views.decorators.csrf import csrf_exempt, csrf_protect ### 在FBV模式下 # csrf_exempt

中文分词实践(基于R语言)

背景:分析用户在世界杯期间讨论最多的话题. 思路:把用户关于世界杯的帖子拉下来,然后做中文分词+词频统计,最后将统计结果简单做个标签云,效果如下: 后续:中文分词是中文信息处理的基础,分词之后,其实还有特别多有趣的文本挖掘工作可以做,也是个知识发现的过程,以后有机会再学习下. ================================================== * 中文分词常用实现: 单机:R语言+Rwordseg分词包 (建议数据量<1G) 分布式:Hadoop+Smallse

关于《selenium2自动测试实战--基于Python语言》

关于本书的类型: 首先在我看来技术书分为两类,一类是“思想”,一类是“操作手册”. 对于思想类的书,一般作者有很多年经验积累,这类书需要细读与品位.高手读了会深有体会,豁然开朗.新手读了不止所云,甚至会说,都在扯犊子,看了半天也不知道如何下手. 对于操作手册的书,一般会提供大量的实例,告诉你详细的步骤.对于高手来说,这不就是翻译了一下官方文档嘛,好意思拿来骗钱.但对于新手来说,反而认为是好处,跟着上面的步骤操作就掌握了某种技术能力. 显然,本书属于后者,书中提供了大量代码实例,并没有太多思想层面