服务器端生成JSON数据

java服务端生成json(json服务端) java服务端生成json(json服务端),可以在浏览器上访问获取查看json,已测试通过 立即下载

JSON的全称是:JavaScript Object Notation,是一种轻量级的数据交换格式。它构建于两种结构:

1、"名称/值" 对的集合(a collection of name / value pairs)。

不同的语言中,它被理解为对象(Object),记录(Record),结构(struct),字典(Dictionary),哈希表(HashTable),有键列表(Keyed list),或者关联数组(Associative array)。

2、值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。

JSON数据格式的特点:

JSON对象是一个无序的" '名称/值' 对"的集合,一个对象以“{”(左括号)开始, 以"}"(右括号)结束,每个"名称"后跟一个":"(冒号),名称/值 对之间使用","(逗号)分隔。

如:

{

"name":"jackson",

"age":100

}

稍微复杂一点的情况,数组是值的有序集合,一个数组以“[”(左中括号)开始,以"]"(右中括号)结束。值之间使用","(逗号)分隔。

如:

{

"studengs":

[

{"name": "jackson", "age": 100},

{"name": "michael", "age": 51},

]

}

源代码:

Person.java

<span style="font-size:14px;">package com.json.domain; 
 
public class Person { 
    private int id; 
    private String name; 
    private String address; 
     
    public Person() { 
        super(); 
    } 
    public Person(int id, String name, String addrss) { 
        super(); 
        this.id = id; 
        this.name = name; 
        this.address = addrss; 
    } 
    public int getId() { 
        return id; 
    } 
    public void setId(int id) { 
        this.id = id; 
    } 
    public String getName() { 
        return name; 
    } 
    public void setName(String name) { 
        this.name = name; 
    } 
    public String getAddress() { 
        return address; 
    } 
    public void setAddress(String address) { 
        this.address = address; 
    } 
    @Override 
    public String toString() { 
        return "Person [addrss=" + address + ", id=" + id + ", name=" + name 
                + "]"; 
    } 
     
} 
</span>
JsonService.java

package com.json.service; 
import java.util.ArrayList; 
import java.util.HashMap; 
import java.util.List; 
import java.util.Map; 
import com.json.domain.Person; 
public class JsonService { 
    public JsonService() { 
    } 
    public Person getPerson(){ 
        Person person = new Person(1001,"jack","上海黄浦区"); 
        return person; 
    } 
    public List<Person> getListPerson(){ 
        List<Person> list = new ArrayList<Person>(); 
        Person person1 = new Person(1001,"jack","上海黄浦区"); 
        Person person2 = new Person(1002,"rose","上海闵行区"); 
        Person person3 = new Person(1003,"mick","上海黄浦区"); 
        list.add(person1); 
        list.add(person2); 
        list.add(person3); 
        return list; 
    } 
    public List<String> getListString(){ 
        List<String> list = new ArrayList<String>(); 
        list.add("北京"); 
        list.add("上海"); 
        list.add("湖南"); 
        return list; 
    } 
    public List<Map<String,Object>> getListMaps(){ 
        List<Map<String,Object>> list = new ArrayList<Map<String,Object>>(); 
        Map<String,Object> map1 = new HashMap<String, Object>(); 
        Map<String,Object> map2 = new HashMap<String, Object>(); 
        map1.put("id", 1001); 
        map1.put("name", "jack"); 
        map1.put("address", "北京"); 
        map2.put("id", 1001); 
        map2.put("name", "rose"); 
        map2.put("address", "上海"); 
        list.add(map1); 
        list.add(map2); 
        return list; 
    } 
} 
JsonServlet.java

package com.json.servlet; 
import java.io.IOException; 
import java.io.PrintWriter; 
import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
import com.json.service.JsonService; 
import com.json.tools.JsonTools; 
public class JsonServlet extends HttpServlet { 
    private JsonService service; 
    /** 
     * Constructor of the object. 
     */ 
    public JsonServlet() { 
        super(); 
    } 
    /** 
     * Destruction of the servlet. <br> 
     */ 
    public void destroy() { 
        super.destroy(); // Just puts "destroy" string in log 
        // Put your code here 
    } 
 
    /** 
     * The doGet method of the servlet. <br> 
     * 
     * This method is called when a form has its tag value method equals to get. 
     *   
     * @param request the request send by the client to the server 
     * @param response the response send by the server to the client 
     * @throws ServletException if an error occurred 
     * @throws IOException if an error occurred 
     */ 
    public void doGet(HttpServletRequest request, HttpServletResponse response) 
            throws ServletException, IOException { 
        this.doPost(request, response); 
    } 
 
    /** 
     * The doPost method of the servlet. <br> 
     * 
     * This method is called when a form has its tag value method equals to post. 
     *   
     * @param request the request send by the client to the server 
     * @param response the response send by the server to the client 
     * @throws ServletException if an error occurred 
     * @throws IOException if an error occurred 
     */ 
    public void doPost(HttpServletRequest request, HttpServletResponse response) 
            throws ServletException, IOException { 
        response.setContentType("text/html;charset=utf-8"); 
        request.setCharacterEncoding("utf-8"); 
        response.setCharacterEncoding("utf-8"); 
        PrintWriter out = response.getWriter(); 
         
        String jsonString = ""; 
        String action_flag = request.getParameter("action_flag"); 
        if(action_flag.equals("person")){ 
            jsonString = JsonTools.createJsonString("person", service.getPerson()); 
        }else if(action_flag.equals("persons")){ 
            jsonString = JsonTools.createJsonString("persons", service.getListPerson()); 
        }else if(action_flag.equals("listString")){ 
            jsonString = JsonTools.createJsonString("listString", service.getListString()); 
        }else if(action_flag.equals("listMap")){ 
            jsonString = JsonTools.createJsonString("listMap", service.getListMaps()); 
        } 
        out.println(jsonString); 
        out.flush(); 
        out.close(); 
    } 
    /** 
     * Initialization of the servlet. <br> 
     * 
     * @throws ServletException if an error occurs 
     */ 
    public void init() throws ServletException { 
        service = new JsonService(); 
    } 
} 
web.xml中servlet映射

<span style="font-size:14px;"><servlet> 
    <description>This is the description of my J2EE component</description> 
    <display-name>This is the display name of my J2EE component</display-name> 
    <servlet-name>JsonServlet</servlet-name> 
    <servlet-class>com.json.servlet.JsonServlet</servlet-class> 
  </servlet> 
 
  <servlet-mapping> 
    <servlet-name>JsonServlet</servlet-name> 
    <url-pattern>/servlet/JsonServlet</url-pattern> 
  </servlet-mapping> </span>
<span style="font-size:14px;">
</span>

访问地址一:http://wulianghuan-pc:8080/JsonProject/servlet/JsonServlet?action_flag=person

输出以下结果:

{"persons":{"address":"上海黄浦区","id":1001,"name":"jack"}}

访问地址二:http://wulianghuan-pc:8080/JsonProject/servlet/JsonServlet?action_flag=persons

输出以下结果:

{"persons":[{"address":"上海黄浦区","id":1001,"name":"jack"},{"addrss":"上海闵行区","id":1002,"name":"rose"},{"address":"上海黄浦区","id":1003,"name":"mick"}]}

访问地址三:http://wulianghuan-pc:8080/JsonProject/servlet/JsonServlet?action_flag=listString

输出以下结果:

{"persons":["北京","上海","湖南"]}

访问地址四:http://wulianghuan-pc:8080/JsonProject/servlet/JsonServlet?action_flag=listMap

输出以下结果:

{"persons":[{"id":1001,"address":"北京","name":"jack"},{"id":1001,"address":"上海","name":"rose"}]}


JSON客户端与服务器端生成JSON数据及传递方法 JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。本文将快速讲解 JSON 格式,并通过代码示例演示如何分别在客户端和服务器端进行 JSON 格式数据的处理。 尽管有许多宣传关于 XML 如何拥有跨平台,跨语言的优势,然而,除非应用于 Web Services,否则,在普通的 Web 应用中,开发者经常为 XML 的解析伤透了脑筋,无论是服务器端生成或处理 XML,还是客户端用 JavaScript 解析 XML,都常常导致复杂的代码,极低的开发效率。实际上,对于大多数 Web 应用来说,他们根本不需要复杂的 XML 来传输数据,XML 的扩展性很少具有优势,许多 AJAX 应用甚至直接返回 HTML 片段来构建动态 Web 页面。和返回 XML 并解析它相比,返回 HTML 片段大大降低了系统的复杂性,但同时缺少了一定的灵活性。 现在, JSON 为 Web 应用开发者提供了另一种数据交换格式。让我们来看看 JSON 到底是什么,同 XML 或 HTML 片段相比,JSON 提供了更好的简单性和灵活性。 立即下载

相关推荐

Windows/Linux双平台指南:3种方法快速释放被占用的GPU内存(含任务管理器替代方案)

本文详细介绍了在Windows和Linux双平台下快速释放被占用GPU内存的3种方法,包括任务管理器替代方案。从基础操作到高阶技巧,帮助用户彻底解决GPU内存驻留问题,提升计算资源利用率。特别适用于深度学习开发者和服务器管理员处理显存泄漏等常见问题。

j0k1l2m3n的博客 262

JSON在服务器端的生成,和所用jar包

先生成一个service类,用于生成指定的数据类型。

ShyBoyes的专栏 2645

当AI换脸遇上内容审核:Facefusion NSFW检测的技术伦理与用户自主权之争

本文探讨了Facefusion开源AI换脸工具中NSFW检测机制的技术伦理困境与用户自主权之争。分析了其多层次防御机制的技术实现与社区规避方法,揭示了开源软件在安全与自由之间的平衡难题,并提出了分层权限设计等社区实践方案。

weixin_29165725的博客 683

java后端server层生成json、json、json数据、json排序

待整理....

刘贵庆的博客 490

用LangFuse+LangChain打造可观测的AI应用:从埋点到成本监控实战

本文详细介绍了如何将开源可观测性平台LangFuse深度集成到基于LangChain构建的AI应用中,特别是电商客服机器人场景。通过从基础SDK集成、提示词管理到成本监控的完整实战,帮助开发者实现对LLM应用内部工作流的清晰追踪、问题排查与费用分析,从而打造稳定、可控的生产级AI应用。

dapp9builder的博客 711

matlab中高频变压器怎么找,干货|手把手教你绕制高频变压器

原标题:干货|手把手教你绕制高频变压器绕制一个变压器所需材料:磁芯、骨架、各种铜线、麦拉胶带。变压器参数:磁芯:EE22原边:134T(1-3脚),辅助:32T(5-4脚),输出:15T(10-9脚)原边电感:1380±10%uH漏感:≤44uH引脚分布图: 特别注意:绕制方法为网上下载,其中变压器绕制方法是对的,但其中存在着很多问题(比如,正规变压器的绕组的头和尾是要添加铁氟龙套管的,每一层之间...

weixin_30895121的博客 2124

服务端生成json和客户端获取json的demo

本篇博客主要讲解:1.在java服务端生成json    2.客户端通过post和get获取服务端上的json数据    有些猿友一直苦于需找客户端和服务端网络请求的demo,本猿在此全部总结并发布一套简单的从服务端生成json数据,并在android客户端获取json数据的过程,方便大家熟悉从服务端怎么生成到客户端获取数据的整个流程,废话不多讲我们进入正题。服务端生成json:源码在此andro...

wy313622821的博客 5514

基于单片机智能家居控制系统设计

*单片机设计介绍,基于单片机智能家居控制系统设计。

QQ2193276455的博客 1715

Android解析JSON方式 服务器端生成JSON数据--很好的例子

Android解析JSON方式 服务器端生成JSON数据 JSON数据格式的定义: JSON的全称是:JavaScript Object Notation,是一种轻量级的数据交换格式。它构建于两种结构: 1、"名称/值" 对的集合(a collection of name / value pairs)。不同的语言中,它被理解为对象(Object),记录(Record

weichushun的专栏 991

月薪30k+的工业视觉,必备Java+YOLO技能(工业级落地全拆解)

30k+工业视觉岗的核心不是算法调参,而是用Java把YOLO落地到工业场景的能力——稳运行、能对接、可管理是高薪的核心壁垒;必备技能分五层:模型工业级适配、Java推理核心、SpringBoot后端、工业部署运维、场景适配,每层都要练到“能落地、能讲清、能避坑”;学习路径的核心是“实战驱动”:不要只学理论,从一个完整的工业项目(如锂电缺陷检测)入手,练完就能对标高薪岗。

2601_94871597的博客 524

1、硬件工程师笔面试真题汇总(2025版本)

答:按照使用习惯,电源指示灯用红色,信号指示灯用绿色这两种颜色的LED 灯技术最成熟,价格最便宜通孔是贯穿整个PCB 的过孔盲孔是从PCB 表层连接到内层的过孔埋孔是埋在PCB 内层的过孔。大多数PCB厂家的加工能力是这样的:大于等于8mil 的过孔可以做机械孔小于等于6mil 的过孔需要做激光孔对小于等于6mil 的微型孔,在钻孔空间不够时,允许一部分过打在PCB 焊盘上。

XU157303764的博客 2万+

Android解析JSON方式 服务器端生成JSON数据

JSON数据格式的定义: JSON的全称是:JavaScript Object Notation,是一种轻量级的数据交换格式。它构建于两种结构: 1、"名称/值" 对的集合(a collection of name / value pairs)。不同的语言中,它被理解为对象(Object),记录(Record),结构(struct),字典(Dictionary),哈希表(HashTab

Android开发的专栏 1250

bacnet 官方协议栈 bacnet-stack-0.8.2关于router例程BACnet MS/TP BACnet IP调试说明

bacnet 官方协议栈 bacnet-stack-0.8.2关于router例程mstp,bacnet ip调试说明

shufawangzhang的博客 2222

Android解析JSON方式(一)服务器端生成JSON数据

JSON数据格式的定义:         JSON的全称是:JavaScript Object Notation,是一种轻量级的数据交换格式。它构建于两种结构:         1、"名称/值" 对的集合(a collection of name / value pairs)。不同的语言中,它被理解为对象(Object),记录(Record),结构(struct),字典(Dictionary)

WILLIAM-HUAN 个人技术博客 6968

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

JSON数据解析(转)

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,为Web应用开发提供了一种理想的数据交换格式。   本文将主要介绍在Android开发中,如何在服务器端创建JSON数据,以及如何在Android客户端对JSON数据进行解析。 1.JSON数据结构   在JSON中有两种数据结构:对象和数组。 1.1对象   在JSON中,...

SharkArmy 74

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

如何通过jquery解析从服务器端返回的json数据

对于jquery来说,如果指明返回的数据是json,那么在数据返回到页面是,jquery会把数据转变成对象或者是对象数组: 我在服务器端json格式的数据组织如下:此时返回到页面是是一个对象数组 package bean; import java.util.List; import org.hibernate.Query; import org.hibernate.Session; im

jzb2008lds的专栏 1408

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

java传json_JAVA中使用JSON进行数据传递

在接口的访问和数据的传输方面使用的比较多的是使用JSON对象来操作格式化数据:在服务器端采用JSON字符串来传递数据并在WEB前端或者Android客户端使用JSON来解析接收到的数据。首先,在JAVA中使用JSON需要引入 org.json 包(点击 这里 可以下载相应的JAR包!), 并在程序中引入相应的JSON类:import org.json.JSONArray;import org.js...

weixin_39570838的博客 1468

JSON数据解析(GSON方式) (转)

  JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,为Web应用开发提供了一种理想的数据交换格式。    在上一篇博文《Android学习笔记44:JSON数据解析》中,我们使用基本的JSON API完成了在服务器端创建JSON数据,以及在Android客户端对JSON数据进行解析。    其实,要创建和解析JSON数据...

weixin_33734785的博客 129

Android JSON数据解析(GSON方式)

1.GSON的两个重要方法   在GSON的API中,提供了两个重要的方法:toJson()和fromJson()方法。其中,toJson()方法用来实现将Java对象转换为相应的JSON数据,fromJson()方法则用来实现将JSON数据转换为相应的Java对象。 1.1 toJson()方法   toJson()方法用于将Java对象转换为相应的JSON数据,主要有以下几种

u013339223的专栏 897

JSON(二):服务器端和客户端的JSON处理

上面介绍了如何用 JSON表示数据,接下来,我们还要解决如何在服务器端生成 JSON 格式的数据以便发送到客户端,以及客户端如何使用 JavaScript 处理 JSON 格式的数据。     先来看看服务器如何输出JSON格式的数据吧。     以 Java 为例,我们将演示将一个Java 对象编码为 JSON 格式的文本。将 String 对象编码为 JSON格式时,只需处理好特殊字符即可

孙端 2416

Android json数据解析

今天很高兴和大家一起学习Android的JSON数据解析,可能对于学习安卓的朋友都知道JSON在数据解析方面已经很普遍了.所以也是我们必定要了解的知识 ,下面让我们了解一下JSON的发展历程. XML——这种用于表示客户端与服务器间数据交换有效负载的格式,几乎已经成了Web services的同义词。然而,由于Ajax和REST技术的出现影响了应用程序架构,这迫使人们开始寻求`XML的替代品

happyq的专栏 1932

Android学习笔记44-JSON数据解析

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,为Web应用开发提供了一种理想的数据交换格式。   本文将主要介绍在Android开发中,如何在服务器端创建JSON数据,以及如何在Android客户端对JSON数据进行解析。 1.JSON数据结构   在JSON中有两种数据结构:对象和数组。 1.1对象   ...

weixin_33851604的博客 93

Android学习笔记44:JSON数据解析

  JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,为Web应用开发提供了一种理想的数据交换格式。   本文将主要介绍在Android开发中,如何在服务器端创建JSON数据,以及如何在Android客户端对JSON数据进行解析。   1.JSON数据结构   在JSON中有两种数据结构:对象和数组。 1.1对象 ...

weixin_33738578的博客 257

json的学习

 JSON 天生是为 JavaScript 准备的,因此,JSON 的数据格式非常简单,您可以用 JSON 传输一个简单的 String,Number,Boolean,也可以传输一个数组,或者一个复杂的 Object 对象。

一个人有了信仰,不管成不成功,至少不会迷茫。 1920
上一篇: Android 代码混淆
下一篇: Android虚拟机Dalvik介绍
minuswang
博客等级 码龄17年 6粉丝 32原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值