Table of Contents
php Android 使用简介 JSON XML 区别
Home php教程 php手册 php Android 使用简介 JSON XML 区别

php Android 使用简介 JSON XML 区别

Jun 13, 2016 am 09:19 AM
Introduction

php Android 使用简介 JSON XML 区别

一个app通信接口三要素:
1.接口地址:(http://app.com/api.php?format=xml)
2.接口文件 :(api.php处理一些业务逻辑)
3.接口通信数据


App如何进行通信
1.App发送http请求给服务器
2.服务器处理后返回数据给App
与b/s访问方式不同:
b/s模式访问服务器页面的地址可以在地址栏看到而app访问看不到地址,已经被封装起来。
b/s模式返回数据通常是html,而要给app返回的数据格式和 JSON和XML


JSON和XML
XML:扩展标记语言(Extensible Markup Language ),可以用来标记数据,定义数据类型,是一


种允许用户对自己的标记语言进行定义的源语言。
特点:XML可以节点自定义,跨平台。

根节点
名字



JSON (JavaScript Object Notation) 一种轻量级的数据交换格式,具有良好的可读性和便于快


速编写的特性。可在不同平台之间进行数据交换。JSON采用兼容性很高,完全独立于语言文本格


式。这些特性是JSON成为理想的数据交换语言。


第一种,解析出字符串: “s”(用这个格式的少,不便于理解)
第二种,解析出数组 {"title":"david","from":"qingdao","decrip":"hello"}(key:value 便


于理解,所以这种常用)


xml和json区别:
1.可读性:xml结构层次清晰,json输出类似字符串,所以xml可读性好
2.php生成数据方面:php如何生成json数据:json_encode($arr);
如何生成xml数据:封装多个字符串,一起输出。
json只用一个函数,很方便;
3.传输速度:
json没有标签,数据小,所以传输快。


app接口功能:
1.获取数据:从数据库或缓存中获取数据,然后通过接口数据返回给客户端。如:主界面数据加


载。
2.提交数据:(get post),通过接口提交数据给服务器,然后服务器入库处理,或者其他操作。类


似于web方面的提交表单。如意见反馈。


版本升级接口 :提交当前版本数据,获取是否更行数据。
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Roblox: Bubble Gum Simulator Infinity - How To Get And Use Royal Keys
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusion System, Explained
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers Of The Witch Tree - How To Unlock The Grappling Hook
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Java Tutorial
1670
14
PHP Tutorial
1273
29
C# Tutorial
1256
24
Introduction to Yii Framework: Understand the core concepts of Yii Introduction to Yii Framework: Understand the core concepts of Yii Jun 21, 2023 am 09:39 AM

The Yii framework is a high-performance, highly scalable, and highly maintainable PHP development framework that is highly efficient and reliable when developing Web applications. The main advantage of the Yii framework is its unique features and development methods, while also integrating many practical tools and functions. The core concept of the Yii framework, the MVC pattern, Yii adopts the MVC (Model-View-Controller) pattern, which is a pattern that divides the application into three independent parts, namely the business logic processing model and the user interface presentation model.

Python ORM Performance Benchmark: Comparing Different ORM Frameworks Python ORM Performance Benchmark: Comparing Different ORM Frameworks Mar 18, 2024 am 09:10 AM

Object-relational mapping (ORM) frameworks play a vital role in python development, they simplify data access and management by building a bridge between object and relational databases. In order to evaluate the performance of different ORM frameworks, this article will benchmark against the following popular frameworks: sqlAlchemyPeeweeDjangoORMPonyORMTortoiseORM Test Method The benchmarking uses a SQLite database containing 1 million records. The test performed the following operations on the database: Insert: Insert 10,000 new records into the table Read: Read all records in the table Update: Update a single field for all records in the table Delete: Delete all records in the table Each operation

Application of Python ORM in big data projects Application of Python ORM in big data projects Mar 18, 2024 am 09:19 AM

Object-relational mapping (ORM) is a programming technology that allows developers to use object programming languages ​​to manipulate databases without writing SQL queries directly. ORM tools in python (such as SQLAlchemy, Peewee, and DjangoORM) simplify database interaction for big data projects. Advantages Code Simplicity: ORM eliminates the need to write lengthy SQL queries, which improves code simplicity and readability. Data abstraction: ORM provides an abstraction layer that isolates application code from database implementation details, improving flexibility. Performance optimization: ORMs often use caching and batch operations to optimize database queries, thereby improving performance. Portability: ORM allows developers to

Get an in-depth understanding of 7 commonly used Java design patterns Get an in-depth understanding of 7 commonly used Java design patterns Dec 23, 2023 pm 01:01 PM

Understanding Java Design Patterns: An introduction to 7 commonly used design patterns, specific code examples are required. Java design patterns are a universal solution to software design problems. It provides a set of widely accepted design ideas and codes of conduct. Design patterns help us better organize and plan the code structure, making the code more maintainable, readable and scalable. In this article, we will introduce 7 commonly used design patterns in Java and provide corresponding code examples. Singleton Patte

Implement efficient data persistence using Python ORM Implement efficient data persistence using Python ORM Mar 18, 2024 am 09:25 AM

Object-relational mapping (ORM) is a technology that allows building a bridge between object-oriented programming languages ​​and relational databases. Using pythonORM can significantly simplify data persistence operations, thereby improving application development efficiency and maintainability. Advantages Using PythonORM has the following advantages: Reduce boilerplate code: ORM automatically generates sql queries, thereby avoiding writing a lot of boilerplate code. Simplify database interaction: ORM provides a unified interface for interacting with the database, simplifying data operations. Improve security: ORM uses parameterized queries, which can prevent security vulnerabilities such as SQL injection. Promote data consistency: ORM ensures synchronization between objects and databases and maintains data consistency. Choose ORM to have

From Novice to Master: A Crash Course in Java Git From Novice to Master: A Crash Course in Java Git Mar 27, 2024 pm 10:41 PM

Git is a distributed version control system that helps teams collaborate on software development. For Java developers, understanding Git is crucial because it provides a platform for managing code changes, tracking code history, and collaborating with others. Install Git for newbies (understand the basics): Install Git software and set environment variables. Create repository: Use gitinit to create a local repository. Add files: Use gitadd to add files to the staging area. Commit changes: Use gitcommit to commit changes in the staging area to the local repository. Intermediate (collaboration and version control) cloning a repository: Use gitclone to clone a local copy from a remote repository. Branching and Merging: Use branches to create isolated copies of your code

Peeling Back the Curtain Between Python and Jython: A Thorough Comparison Peeling Back the Curtain Between Python and Jython: A Thorough Comparison Mar 22, 2024 am 09:36 AM

Python is a popular high-level, general-purpose programming language known for its concise syntax, rich functionality, and extensive libraries. Jython is the Java implementation of Python and is designed to run Python code on the Java Virtual Machine (JVM). Compatibility Jython is fully compatible with Python2.7, which means it supports all syntax, libraries and modules of Python2.7. However, Jython does not support some features of Python3, such as asynchronous generators and annotations. Performance Jython's performance is generally slower than CPython (Python's official interpreter) because it is interpreted rather than compiled directly. However, in some cases, Jython's performance

Add GUI charm to your projects with Python Tkinter Add GUI charm to your projects with Python Tkinter Mar 24, 2024 am 09:46 AM

Tkinter is a powerful library for creating graphical user interfaces (GUIs) in python. It is known for its simplicity, cross-platform compatibility, and seamless integration with the Python ecosystem. By using Tkinter, you can add a user-friendly interface to your project, improving user experience and simplifying interaction with your application. Creating a Tkinter GUI application To create a GUI application using Tkinter, perform the following steps: Import the Tkinter library: importtkinterastk Create the Tkinter main window: root=tk.Tk() Configure the main window: Set the window title, size, position, etc. Add GUI elements: Using Tki

See all articles