前台把数组对象通过异步传送后台
$.ajax({
url:'${ctx}/reviewIndicatorsAction.do?method=saveById',
type: "POST",
datType: "JSON",
data:{
selections : JSON.stringify(selections)
},
cache: false,
async: false,
success: function(data){
alert(data)
}
});
转化后:JSON.stringify(selections):
[{"mainformid":"9035c7ab-a068-11e8-9a68-000c290a9508","tableId":"eac3e4b9-fcd6-433d-ba4f-119cb20c32d1","uuid":"eac3e4b9-fcd6-433d-ba4f-119cb20c32d1","bdgYear":-1},{"mainformid":"9035c7ab-a068-11e8-9a68-000c290a9508","tableId":"17e8741d-7255-4707-a258-098a69b10f17","uuid":"17e8741d-7255-4707-a258-098a69b10f17","bdgYear":-1}]
后台核心代码获取数组数据:
// 接受参数
String selections = request.getParameter("selections");
logger.info("selections=" + selections);
JSONArray json = JSONArray.fromObject(selections);
System.out.println("json=" + json);
JSONObject jsonOne = null;
System.out.println("json.size()=" + json.size());
List<Map<String, String>> list = new ArrayList<>();
for (int i = 0; i < json.size(); i++) {
Map<String, String> updataMap = new HashMap<String, String>();
jsonOne = json.getJSONObject(i);
System.out.println("jsonOne=" + jsonOne);
updataMap.put("mainformid", jsonOne.getString("mainformid"));
updataMap.put("tableId", jsonOne.getString("tableId"));
updataMap.put("uuid", jsonOne.getString("uuid"));
updataMap.put("bdgYear", jsonOne.getString("bdgYear"));
list.add(updataMap);
System.out.println("list=" + list);
前台把数组对象通过异步传送后台 $.ajax({ url:'${ctx}/reviewIndicatorsAction.do?method=saveById', type: "POST", datType: "JSON", da...
使用官方
JSONObject
解析
JSON
数据
的简单方法0.前言1.
JSON
数据
的组成:2.划分
JSONObject
对象{}和
JSON
Array
数组
[]:3.
解析
对象:4.
解析
数组
:5.源码1:通过LOG将
解析
后的
数据
打印出来6.源码2:通过List将
解析
后的
数据
显示出来7.编者的话
你好! 首先你需要准备一份从网上读取的
Json
数据
,关于读取
数据
可以参考HTTP协议访问网络
数据
,下列
数据
...
JSON
数组
是在
JSON
对象中延伸出来的,多个
JSONObject
对象就是一个
JSON
Array,
数据
之间由逗号分隔,花括号{}保存对象,方括号[]保存
数组
。
[]一个
数组
JSON
Array,里面可有多个{}元素
JSONObject
对象,每个元素
JSONObject
又有若干字段属性("Key":"Value")
JSON
数组
语法规则
JSON
Array 最外层是“[”和“]”包裹起来的:如...
看了Gson、Fast
Json
解析
,确实简便了很多,但是如果key关键字有重复的怎么办呢,
而且我要
解析
的
Json
比较复杂,综合后还是考虑用
JsonObject
、
Json
Array比较好
下面我按部分来说明
1 这是最简单的一种
"pm25":{
"key":"Hefei",
"show_desc":0,
"pm25":{
"curPm":"112"
JSON
是首先一种
数据
结构,说白了就是对
数据
的描述,刚刚出现是为了取代XML,可惜并没有,但是在作为配置文件上,却是很好,由于它小巧灵活,描述
数据
很好,所以在网络上进行
数据
传输更加方便。
请记住
JSON
对
数据
的描述形式,既然是形式,那么它的
数据
形式是什么样的:
对象的描述是: {} 这个表示
jsonobject
(
json
对象)
数组
的描述是: [] 表示
json
array(
json
数
第一种 使用自带的
Json
Array
解析
,代码如下:
//通过自带的
Json
Array
public List getListPersonByArray(String
json
String){
List personList=new ArrayList();
try {
JSON
Array
json
Array=new
JSON
Array
最近在对接一个第三方接口时碰到这样的一种
数据
结构,刚开始全部对接完成的时候,发现里面没有一丝嵌套,不需要采用
数组
啥的,心里还挺赞叹他们的接口,,结果,昨天领导说需要拿到里面的某个字段,计算后放回原地方。这才深刻体会到这种
数据
结构的难受之处。
首先先上代码,会发现就是一个很平常的
json
结构。
"rcode": "000000",
"desc": "请求...
//
获取
名为"students"的
JSON
数组
Json
Array studentsArray =
jsonObject
.get
Json
Array("students");
// 遍历
数组
for (int i = 0; i < studentsArray.size(); i++) {
//
获取
数组
中的第i个元素(也就是一个
JSON
对象)
JsonObject
studentObject = studentsArray.get
JsonObject
(i);
//
获取
学生的姓名和年龄
String name = studentObject.getString("name");
int age = studentObject.getInt("age");
// 输出学生的姓名和年龄
System.out.println(name + " is " + age + " years old.");
这段代码首先
获取
了整个
JSON
对象,然后
获取
了名为"students"的
JSON
数组
。接着,它遍历了这个
数组
,对于每个元素,
获取
了它的"name"和"age"属性,并输出了这个学生的姓名和年龄。
如何修改element.style样式
Rocky1719:
docker安装nacos2.2.0并配置持久化
docker安装xxl-job2.3.1
`眉毛爱抢戏:
docker安装xxl-job2.3.1
`眉毛爱抢戏: