搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
你好赵伟
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
大语言模型之十一 Transformer后继者Retentive Networks (RetNet)_retnet模型怎么画
2
卖租房子房产中介管理系统平台小程序app开发搭建_tp房产系统小程序
3
BERT使用心得经验分享
4
电脑怎么查看是固态硬盘还是机械硬盘_怎么看电脑是固态硬盘还是机械硬盘
5
Python程序计算身体质量指数BMI_用pyhton实现输入体重,身高,判断是否健康
6
获取滚动到顶部距离scrollTop、$('#a')[0].scrollIntoView(),兼容各浏览器的方法,包括移动端PC端_获取滚动条距离页面顶端的距离的属性是
7
残差网络ResNet50学习与训练多分类任务-365每周深度学习J1_多标签分类resnet50
8
华为云AppCube:体验快速搭建微信问卷小程序
9
数据结构5:哈希表
10
linux 连接docker mysql_linux小白成长之路8————访问Docker中的mysql
当前位置:
article
> 正文
List对象转成json字符串(两种方式)
作者:你好赵伟 | 2024-04-05 16:38:45
赞
踩
list 撖寡情 頧柙sonstring
List对象转成Gson字符串(两种方式)
[b](1)使用Gson gson=new Gson()类中的 gson.toJson(list);方法[/b]
案例 (ajax+json+jquery 省市县级联):
后台代码:
package com.zz.jquery;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.omg.IOP.Encoding;
import com.google.gson.Gson;
public class AjxServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//设置编码格式
response.setContentType("application/json;charset=utf-8");
//省
int province = Integer.parseInt(request.getParameter("province"));
//市
int city = Integer.parseInt(request.getParameter("city"));
System.out.println("province==>" + province);
System.out.println("city==>" + city);
//list对象
List list = new ArrayList();
if (province != 0) {
if (province == 1) {
TestJson tj = new TestJson();
//第一个对象
tj.setCityName("郴州市");
tj.setCityNo("10");
//第二个对象
TestJson tj2 = new TestJson();
tj2.setCityName("长沙市");
tj2.setCityNo("11");
//分别将对象加入到list中
list.add(tj);
list.add(tj2);
}
if (province == 2){
TestJson tj = new TestJson();
tj.setCityName("武汉市");
tj.setCityNo("20");
TestJson tj2 = new TestJson();
tj2.setCityName("十堰市");
tj2.setCityNo("21");
list.add(tj);
list.add(tj2);
}
}
if(city!=0){
if(city==10){
TestJson tj = new TestJson();
tj.setCountyNo("101");
tj.setCountyName("苏仙区");
TestJson tj2 = new TestJson();
tj2.setCountyNo("102");
tj2.setCountyName("北湖区");
list.add(tj);
list.add(tj2);
}
}
PrintWriter out = response.getWriter();
Gson gson = new Gson();
String reslut = gson.toJson(list);
System.out.println("reslut:" + reslut);
response.setHeader("pargma", "no-cache");
response.setHeader("cache-control", "no-cache");
out.println(reslut);
out.flush();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
前台jsp界面:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<html>
<head>
<title>无标题文档</title>
<script type="text/javascript" src="js/jquery-1.4.2.js"></script>
<script type="text/javascript">
function sub(){
$.ajax({
type: "post",
url : 'AjxServlet',
data: { province:$('#province').val(), city:$('#city').val()},
success : function(result){
alert(result);
if(eval(result)) {
var html="<option value='11111' >--请选择--</option>";
for(var i=0;i<result.length;i++){
var TestJson =result[i];
var id=TestJson.cityNo;
var name=TestJson.cityName;
html+="<option value="+id+">"+name+"</option>";
};
$("#city option").remove();
$("#city").append(html);
}
}
});
};
function changeCity(){
$.ajax({
type: "post",
url : 'AjxServlet',
data: { city:$('#city').val(),province:$('#province').val()},
success : function(result){
if(eval(result)) {
var html="<option value='0' >--请选择--</option>";
for(var i=2;i<result.length;i++){
var TestJson =result[i];
var id=TestJson.countyNo;
var countName=TestJson.countyName;
html+="<option value="+id+">"+countName+"</option>";
};
$("#county option").remove();
$("#county").append(html);
}
}
});
};
</script>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<table width="542" height="168" border="1" cellpadding="0" cellspacing="0">
<tr>
<td height="46" colspan="3"><div align="center">级联ajax+jquery+json测试</div></td>
</tr>
<tr>
<td width="170" height="56">省份:
<label>
<select name="select" id="province" οnchange="sub()">
<option value='0' >--请选择--</option>
<option value="1">湖南省</option>
<option value="2">湖北省</option>
<option value="3">广东省</option>
<option value="4">海南省</option>
</select>
</label></td>
<td width="178">城市:
<label>
<select name="select2" id="city" οnchange="changeCity()">
<option value='0' >----</option>
</select>
</label></td>
<td width="186">县城:
<label>
<select name="select3" id="county">
<option value='0' >----</option>
</select>
</label></td>
</tr>
<tr>
<td height="56"> </td>
<td> </td>
<td> </td>
</tr>
</table>
</form>
</body>
</html>
web.xml文件添加以下代码
<servlet>
<servlet-name>AjxServlet</servlet-name>
<servlet-class>com.zz.jquery.AjxServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AjxServlet</servlet-name>
<url-pattern>/AjxServlet</url-pattern>
</servlet-mapping>
[b](2) 使用JSONArray json=JSONArray.fromobject(list);在调用json.toString()方法转换成字符串[/b]
只需要将上面后台代码的 Gson gson = new Gson();
String reslut = gson.toJson(list);
换成
JSONArray json=JSONArray.fromobject(list);
前提是list必须都为一个完整的对象
所需jar包:
json_java.jar
gson-1.6.jar
具体的项目源码请在附件中下载。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/你好赵伟/article/detail/366807?site
推荐阅读
article
复制 python cache 文件到预训练模型_
roberta
-
base
/
special
_toke...
import os ,sys ,shutilimport reimport
json
cache_path='D:\\PY...
赞
踩
article
bert
模型源码详细解读
_
bert
_
config
.
json
...
一.
bert
配置参数解读
bert
_
config
.
json
{ "attention
_
probs
_
dropout
_
prob...
赞
踩
article
Python3
.x中
json
.
dumps
报TypeError: Object of
type
‘by...
Python3
执行报错:TypeError: Object of
type
bytes
is not
JSON
seri...
赞
踩
article
关于(
Ljava
/
lang
/
String
;
Ljava
/
lang
/
String
;)
Ljava
/
util
...
异常: “/AcesysWeb”应用程序中的服务器错误。 com.ericliu.DAO.ProductDAO.sear...
赞
踩
article
(
Ljava
/
lang
/
String
;
Ljava
/
util
/
List
;)Z 出错...
这个错误在服务器上,不能使用exception来catch,只能用error来catch。最开始在网上找到的原因说是包有...
赞
踩
article
java
.
lang
.NoSuchMethodError:
org
.
json
.
JSONObject
.p...
java
.
lang
.NoSuchMethodError:
org
.
json
.
JSONObject
.put(L
java
/l...
赞
踩
article
【经验分享】Python技巧之推导式_
python
list
for
x
in
range
...
比如,把一个列表中所有大于0的数平方后生产一个新的列表。按常规做法,我们会然后,用列表推导式的话,只需要组成怎么解读这个...
赞
踩
article
mxnet
框架下
resnet18
/34/50/
100
/152预训练模型和
json
下载路径
_
resne...
http://data.
mxnet
.io/models/imagenet/resnet/18-layers/resnet...
赞
踩
article
解决Ignoring
file
******** in
directory
'/
etc
/apt/s...
sudo rm /
etc
/apt/
sources
.
list
.d/********_
ignoring
file
'cuda...
赞
踩
article
Arduino
RP2040
LittleFS
的使用介绍_
package
_
rp2040
_
index
....
Arduino
RP2040
LittleFS
的使用介绍_
package
_
rp2040
_
index
.jsonpackag...
赞
踩
article
自学
python
(3):
python
处理各种
标注
文件
的
格式
转换
(
json
,
txt
,
xml
相互转化)_...
#
txt
转
xml
# coding: utf-8# author: HXY# 2020-4-17"""该脚本用于visdr...
赞
踩
article
.NET
字符串
转
JSON
格式_
nete
json
...
原
JSON
字符串
{ "errcode": 0, "errmsg": "ok", "process_instance"...
赞
踩
article
Yaml
、
Json
、
Dict
之间的转化_
java
yaml
转
dict
...
参照 https://www.cnblogs.com/BlueSkyyj/p/13214254.html_
java
ya...
赞
踩
article
python
JSON
自然语言_自然语言生产
json
...
JSON
JSON
(JavaScriptObject Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它...
赞
踩
article
Andorid
解析
json
的三种方式_
andrio
json
import
...
一、什么是JSON?JSON是一种取代XML的数据结构,和xml相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输...
赞
踩
article
JSON
详解...
JSON
详解
JSON
是一种非常重要的数据格式,它并不是编程语言,而是一种可以在服务器和客户端之间传输的数据格式。文章目...
赞
踩
article
JSON
数据
解析
的
3种方式_
解析
json
的
3种
方法
...
在ES5还没完全普及
的
现状下,John Resig大神推荐用
json
2.js主要是为了现在就能用跟ES5兼容
的
API,日...
赞
踩
article
Json
解析的三种方式_
json
object
json
=
new
json
object();jso...
解析JSON方式一:使用org.
json
包解析/** * 通过org.
json
解析
json
* @param jso...
赞
踩
article
List
集合对象
比较
大小
_
java
list
和一个对象
比较
大小
...
List
集合对象
比较
大小
需要实现Comparable接口 并重写方法compareTo 代码如下:import jav...
赞
踩
article
java
list
第
一个
值
和第二个
值
对比_Power Query
List
.First与
List
....
有这样一组数据,我们要找出相同客户编号、相同入库时间数据中的修改前的第
一个
值
与修改后的最后
一个
值
:首先我们做分组操作:用...
赞
踩
相关标签
python
pytorch
开发语言
自然语言处理
json
webservice
object
microsoft
search
list
java
mxnet
resnet
预训练
RP2040
LittleFS
Arduino
深度学习
神经网络
javascript
前端