服务器页数和数据json(数据访问页分为)

本文目录一览:

json的简单介绍及基本使用

json是对象由键值对组成  jo={key:value,”t”:”haha”}这是一个json对象

使用也很简单   json对象.key  可以取到value值如jo.t便可以取到对应的值

服务器端JSON数据或者xml数据如何设置

服务端打印出来字符串,客户端解析

XML可以直接下载,然后解析

JSON就是一个字符串,放在TXT里就行

生成也很容易,PHP用file_put_contents可以生成TXT,json_encode生成JSON

服务器端和客户端进行json数据传输,json是不是也是通过http协议进行字节流传输的?

先看一看json的定义: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。

可见它只是一种数据格式,可以对其使用任何可行的传输协议。

但一般的网络传输都使用http协议,

这和使用http协议传输视频格式文件,音频的道理是一致的。

json的传输相当于对字符串的传输。

所以:

服务器端和客户端的json数据传输,可以而且最好使用http协议进行字节流传输,但不仅限于http协议。

从服务器端获取JSON格式的数据进行解析的问题,求帮助

我们不返回json格式的字符串到客户端呢然后再用js解析呢json字符串一定的弄个json文件存放吗?

怎么解析从服务器返回的json

json数据格式解析我自己分为两种;

一种是普通的,一种是带有数组形式的;

普通形式的:

服务器端返回的json数据格式如下:

复制代码代码如下:

{“userbean”:{“Uid”:”100196″,”Showname”:”\u75af\u72c2\u7684\u7334\u5b50″,”Avtar”:null,”State”:1}}

分析代码如下:

复制代码代码如下:

// TODO 状态处理 500 200

int res = 0;

res = httpClient.execute(httpPost).getStatusLine().getStatusCode();

if (res == 200) {

/*

* 当返回码为200时,做处理

* 得到服务器端返回json数据,并做处理

* */

HttpResponse httpResponse = httpClient.execute(httpPost);

StringBuilder builder = new StringBuilder();

BufferedReader bufferedReader2 = new BufferedReader(

new InputStreamReader(httpResponse.getEntity().getContent()));

String str2 = “”;

for (String s = bufferedReader2.readLine(); s != null; s = bufferedReader2

.readLine()) {

builder.append(s);

}

Log.i(“cat”, “” + builder.toString());

JSONObject jsonObject = new JSONObject(builder.toString())

.getJSONObject(“userbean”);

String Uid;

String Showname;

String Avtar;

String State;

Uid = jsonObject.getString(“Uid”);

Showname = jsonObject.getString(“Showname”);

Avtar = jsonObject.getString(“Avtar”);

State = jsonObject.getString(“State”);

带数组形式的:

服务器端返回的数据格式为:

复制代码代码如下:

{“calendar”:

{“calendarlist”:

[

{“calendar_id”:”1705″,”title”:”(\u4eb2\u5b50)ddssd”,”category_name”:”\u9ed8\u8ba4\u5206\u7c7b”,”showtime”:”1288927800″,”endshowtime”:”1288931400″,”allDay”:false},

{“calendar_id”:”1706″,”title”:”(\u65c5\u884c)”,”category_name”:”\u9ed8\u8ba4\u5206\u7c7b”,”showtime”:”1288933200″,”endshowtime”:”1288936800″,”allDay”:false}

]

}

}

分析代码如下:

复制代码代码如下:

// TODO 状态处理 500 200

int res = 0;

res = httpClient.execute(httpPost).getStatusLine().getStatusCode();

if (res == 200) {

/*

* 当返回码为200时,做处理

* 得到服务器端返回json数据,并做处理

* */

HttpResponse httpResponse = httpClient.execute(httpPost);

StringBuilder builder = new StringBuilder();

BufferedReader bufferedReader2 = new BufferedReader(

new InputStreamReader(httpResponse.getEntity().getContent()));

String str2 = “”;

for (String s = bufferedReader2.readLine(); s != null; s = bufferedReader2

.readLine()) {

builder.append(s);

}

Log.i(“cat”, “” + builder.toString());

/**

* 这里需要分析服务器回传的json格式数据,

*/

JSONObject jsonObject = new JSONObject(builder.toString())

.getJSONObject(“calendar”);

JSONArray jsonArray = jsonObject.getJSONArray(“calendarlist”);

for(int i=0;ijsonArray.length();i++){

JSONObject jsonObject2 = (JSONObject)jsonArray.opt(i);

CalendarInfo calendarInfo = new CalendarInfo();

calendarInfo.setCalendar_id(jsonObject2.getString(“calendar_id”));

calendarInfo.setTitle(jsonObject2.getString(“title”));

calendarInfo.setCategory_name(jsonObject2.getString(“category_name”));

calendarInfo.setShowtime(jsonObject2.getString(“showtime”));

calendarInfo.setEndtime(jsonObject2.getString(“endshowtime”));

calendarInfo.setAllDay(jsonObject2.getBoolean(“allDay”));

calendarInfos.add(calendarInfo);

}

总结,普通形式的只需用JSONObject ,带数组形式的需要使用JSONArray 将其变成一个list。

原创文章,作者:KAMQ1,如若转载,请注明出处:https://www.506064.com/n/127992.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
KAMQ1KAMQ1
上一篇 2024-10-03 23:24
下一篇 2024-10-03 23:24

相关推荐

  • Python读取CSV数据画散点图

    本文将从以下方面详细阐述Python读取CSV文件并画出散点图的方法: 一、CSV文件介绍 CSV(Comma-Separated Values)即逗号分隔值,是一种存储表格数据的…

    编程 2025-04-29
  • Python中读入csv文件数据的方法用法介绍

    csv是一种常见的数据格式,通常用于存储小型数据集。Python作为一种广泛流行的编程语言,内置了许多操作csv文件的库。本文将从多个方面详细介绍Python读入csv文件的方法。…

    编程 2025-04-29
  • 如何用Python统计列表中各数据的方差和标准差

    本文将从多个方面阐述如何使用Python统计列表中各数据的方差和标准差, 并给出详细的代码示例。 一、什么是方差和标准差 方差是衡量数据变异程度的统计指标,它是每个数据值和该数据值…

    编程 2025-04-29
  • Python多线程读取数据

    本文将详细介绍多线程读取数据在Python中的实现方法以及相关知识点。 一、线程和多线程 线程是操作系统调度的最小单位。单线程程序只有一个线程,按照程序从上到下的顺序逐行执行。而多…

    编程 2025-04-29
  • Python爬取公交数据

    本文将从以下几个方面详细阐述python爬取公交数据的方法: 一、准备工作 1、安装相关库 import requests from bs4 import BeautifulSou…

    编程 2025-04-29
  • Python两张表数据匹配

    本篇文章将详细阐述如何使用Python将两张表格中的数据匹配。以下是具体的解决方法。 一、数据匹配的概念 在生活和工作中,我们常常需要对多组数据进行比对和匹配。在数据量较小的情况下…

    编程 2025-04-29
  • 服务器安装Python的完整指南

    本文将为您提供服务器安装Python的完整指南。无论您是一位新手还是经验丰富的开发者,您都可以通过本文轻松地完成Python的安装过程。以下是本文的具体内容: 一、下载Python…

    编程 2025-04-29
  • Python数据标准差标准化

    本文将为大家详细讲述Python中的数据标准差标准化,以及涉及到的相关知识。 一、什么是数据标准差标准化 数据标准差标准化是数据处理中的一种方法,通过对数据进行标准差标准化可以将不…

    编程 2025-04-29
  • STUN 服务器

    STUN 服务器是一个网络服务器,可以协助网络设备(例如 VoIP 设备)解决 NAT 穿透、防火墙等问题,使得设备可以正常地进行数据传输。本文将从多个方面对 STUN 服务器做详…

    编程 2025-04-29
  • 如何使用Python读取CSV数据

    在数据分析、数据挖掘和机器学习等领域,CSV文件是一种非常常见的文件格式。Python作为一种广泛使用的编程语言,也提供了方便易用的CSV读取库。本文将介绍如何使用Python读取…

    编程 2025-04-29

发表回复

登录后才能评论