-
2021-04-16 14:44:04
今天碰到一个问题,记录一下
需要解析json字符串数组中的数组中的数组,三层嵌套
[ [ [1,2], [2,3] ] ]
第一个方法,强制转换:
Object s = JSONArray.parseArray(); for(List<List<Double>> l:(List<List<List<Double>>>)s){ for(List<Double> l1:l){ System.out.println(l1.get(0)); } }
第二种方法 利用Gson
Gson gson = new Gson(); Type type = new TypeToken<ArrayList<ArrayList<ArrayList<Double>>>>(){}.getType(); ArrayList<ArrayList<ArrayList<Double>>> a = gson.fromJson(s), type); Double c = a.get(0).get(0).get(0);
第三个最简单的:
String s = jedis.hget(); JSONArray lis = JSONArray.parseArray(s); System.out.println(((JSONArray)lis.get(0)).get(0));
更多相关内容 -
java对象转换为json字符串或字符串数组
2018-07-12 22:30:10主要用于将java对象转换为json对象字符串,或字符串数组。 -
jackson 对象json字符串数组集合互转
2018-06-20 10:07:58jackson 对象json字符串数组集合互转 各jar包 希望能用到。 -
JS中的数组转变成JSON格式字符串的方法
2020-12-12 08:55:11想将此数组转换成JSON字符串,如: var jsonarr = [{"projectname":projectname1,"projectnumber":projectnumber1},{"projectname":projectname2,"projectnumber":projectnumber2},{"projectname":pr -
json字符串数组转json数组
2021-08-12 15:02:27当需要把一串字符串转成一个json 数组 ,并遍历其中的内容时。 首先要导入 net.sf.json.JSONArray和net.sf.json.JSONObject 两个jar 包 <dependency> <groupId>net.sf.json-lib</groupId> <...当需要把一串字符串转成一个json 数组 ,并遍历其中的内容时。
首先要导入 net.sf.json.JSONArray和net.sf.json.JSONObject 两个jar 包<dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>jdk15</classifier> </dependency>
String str = "[{name:'a',value:'aa'},{name:'b',value:'bb'},{name:'c',value:'cc'},{name:'d',value:'dd'}]" ;
// 一个未转化的字符串JSONArray json = JSONArray.fromObject(str ); // 首先把字符串转成 JSONArray 对象 if(json.size()>0){ for(int i=0;i<json.size();i++){ JSONObject job = json.getJSONObject(i); // 遍历 jsonarray 数组,把每一个对象转成 json 对象 System.out.println(job.get("name")+"=") ; // 得到 每个对象中的属性值 } }
前端页面json数组转为字符串
var contracts = [ {id: '1', name: 'yanggb合同1'}, {id: '2', name: 'yanggb合同2'}, {id: '3', name: 'yanggb合同3'}, {id: '4', name: 'yanggb合同4'}, {id: '5', name: 'yanggb合同5'} ];
JSON.stringify()方法将数组转换为JSON数组字符串
JSON.parse()方法把JSON字符串解析为json对象$.ajax({ type: 'post', url: 'contract\save', data: {contracts: JSON.stringify(contracts)}, success: function() { console.log('保存合同成功!'); } });
@PostMapping(value = "/contract/save") @ResponseBody public void saveContracts(String contracts) { List<Contract> contractList = JSON.parseArray(contracts, Contract.class); // 保存操作 }
封装成json数据
function demo(){ var con = {}; con["id"] = 0; con["name"] = '张三'; con["job"] = '学生'; var json = JSON.stringify(con); alert("封装成json数据为:"+json); } 最终结果为:{"id":0,"name":"张三","job":"学生"}
封装成json数组
function arr(){ //定义一个数组 var cons = new Array(3); for(var i = 0;i<3;i++){ var con = {}; con["id"] = 0; con["name"] = '张三'; con["job"] = '学生'; cons[i] = con; } var json = JSON.stringify(cons); alert("json数组为:"+json); } 最终结果为:[{"id":0,"name":"张三","job":"学生"},{"id":0,"name":"张三","job":"学生"},{"id":0,"name":"张三","job":"学生"}]
map转为实体
<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.70</version> </dependency>
Map<String,Object> map=new HashMap<>(); map.put("hotId","dfasfaf454af"); map.put("hotName","小明"); map.put("hotKey","5464132645"); map.put("isDelete","1"); map.put("hotStatus","0"); String mapString = JSONObject.toJSONString(map); Hop hop = JSONObject.parseObject(mapString, Hop.class); System.out.println(hop.toString());
-
Jquery解析json字符串及json数组的方法
2020-10-24 04:22:16主要介绍了Jquery解析json字符串及json数组的方法,实例分析了jQuery操作json格式字符串与数组的相关技巧,需要的朋友可以参考下 -
javascript中json对象json数组json字符串互转及取值方法
2020-10-19 23:58:31主要介绍了javascript中json对象json数组json字符串互转及取值方法,需要的朋友可以参考下 -
Python解析Json字符串数组对象
2020-11-23 23:46:13Python解析Json字符串数组对象:Python解析Json,Python格式化Json,Python处理Json对象,Python处理Json数组import jsondata= json.loads('{"ID": "2", "IP":"192.168.1.186", "Port": "3000", "Sensor_Count":"1", ...Python解析Json字符串数组对象:
Python解析Json,Python格式化Json,
Python处理Json对象,Python处理Json数组
import json
data= json.loads('{"ID": "2", "IP":"192.168.1.186", "Port": "3000", "Sensor_Count":"1", "Control_Count": "1", "Sensors":{"Sensor_Name": "Json解析", "Type_Count": "1", "Types":{ "types":["temp","C"],"types":["hum","N"],}},"Controls":["LCD","Relay"] }')
print data.ID
输出结果:"2"
data = json.dump(data)
print data
输出结果:{"ID": "2", "IP":"192.168.1.186", "Port": "3000", "Sensor_Count":"1", "Control_Count": "1", "Sensors":{"Sensor_Name": "tem", "Type_Count": "1", "Types":{ "types":["temp","C"],"types":["hum","N"],}},"Controls":["LCD","Relay"] }
-
FastJson中对象数组与JSON字符串数组之间转换
2021-03-06 15:24:34FsatJson 简单介绍JSON协议使用方便,越来越流行,JSON的处理器有很多,这里我介绍一下FastJson,FastJson是阿里的开源框架,被不少企业使用,是一个极其优秀的Json框架,Github地址:FastJsonrumenz.classpackage com.test...FsatJson 简单介绍JSON协议使用方便,越来越流行,JSON的处理器有很多,这里我介绍一下FastJson,FastJson是阿里的开源框架,被不少企业使用,是一个极其优秀的Json框架,Github地址: FastJson
rumenz.class
package com.test;
public class Rumenz {
private int id;
private String uname;
private String upass;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUname() {
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
public String getUpass() {
return upass;
}
public void setUpass(String upass) {
this.upass = upass;
}
@Override
public String toString() {
return "rumenz [id=" + id + ", uname=" + uname + ", upass=" + upass + "]";
}
}
JAVA对象转JSON字符串 JSON.toJSONString//单个对象
Rumenz r = new Rumenz();
r.setId(1);
r.setUname("rumen");
r.setUpass("123");
System.err.println(JSON.toJSONString(r));
输出:{"id":1,"uname":"rumen","upass":"123"}//对象数组
List list = new ArrayList();
for (int i = 0; i < 3; i++) {
Rumenz rr = new Rumenz();
rr.setId(i);
rr.setUname("rumen" + i);
rr.setUpass("123" + i);
list.add(rr);
}
String jsonString2 = JSON.toJSONString(list);
System.err.println(jsonString2);
输出:[{"id":0,"uname":"rumen0","upass":"1230"},{"id":1,"uname":"rumen1","upass":"1231"},{"id":2,"uname":"rumen2","upass":"1232"}]
JSON字符串转JAVA对象数组 JSON.parseObject//单个对象
Rumenz r = new Rumenz();
r.setId(1);
r.setUname("rumen");
r.setUpass("123");
String jsonString = JSON.toJSONString(r);
Rumenz parseObject = JSON.parseObject(jsonString, Rumenz.class);
System.err.println(parseObject.toString());
输出:rumenz [id=1, uname=rumen, upass=123]//对象数组
List list = new ArrayList();
for (int i = 0; i < 3; i++) {
Rumenz rr = new Rumenz();
rr.setId(i);
rr.setUname("rumen" + i);
rr.setUpass("123" + i);
list.add(rr);
}
String jsonString2 = JSON.toJSONString(list);
List parseArray = JSON.parseArray(jsonString2, Rumenz.class);
System.err.println(parseArray.toString());
输出:[rumenz [id=0, uname=rumen0, upass=1230], rumenz [id=1, uname=rumen1, upass=1231], rumenz [id=2, uname=rumen2, upass=1232]]
-
JsonObject(可将json字符串格式转化为json对象或数组)
2018-01-23 19:46:44用法如: JsonObject newObj1 = new JsonObject("json字符串"); String errorCode = newObj1["error_code"].Value;//获取其中的属性值。 string status = newObj1["result"]["status"].Value; -
java判断字符串是否是json或json数组.txt
2019-11-02 10:35:31java判断字符串是否是json或json数组; 简单小方法,很实用;简单实用的方法;亲测可用;嗯嗯嗯呃呃呃呃呃呃呃 -
JS解析json数据并将json字符串转化为数组的实现方法
2020-12-12 11:30:56代码如下: <!... <HEAD> <TITLE> New Document </TITLE> [removed] var t=”{‘firstName’: ‘cyra’, ‘lastName’: ‘richardson’, ‘address’: { ‘streetAddress’: ‘1 Microsoft way’, ... -
js 转json格式的字符串为对象或数组(前后台)的方法
2020-10-21 05:11:12下面小编就为大家带来一篇js 转json格式的字符串为对象或数组(前后台)的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
JS实现将二维数组转为json格式字符串操作示例
2020-10-18 08:58:48主要介绍了JS实现将二维数组转为json格式字符串操作,涉及javascript数组遍历、拼接、转换等相关操作技巧,需要的朋友可以参考下 -
Go 结构体、数组、字典和 json 字符串的相互转换方法
2020-09-18 18:10:45今天小编就为大家分享一篇Go 结构体、数组、字典和 json 字符串的相互转换方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
go 处理json字符串数组
2019-06-13 19:21:18前提是我需要解析文件中通过python dumps进去的数据。 y := "['39.08|110.76,39.09|110.76,39.10|110.77,39.09|110.77,39.08|110.75','39,31,22,21,19']" ...json.Unmarshal([]byte(y), &s) ... -
json字符串数组转换成list对象
2020-09-04 17:44:44当前台传过来一个字符串类型的json数组的时候,后台接口用String就可以接收,接收完需要对数据进行处理,转换成你想要的对象类型 这里推荐用fastjson或者jackjson,用谷歌的gson踩了一万个坑。。 这里以jackjson为... -
JSON字符串数组转对象集合
2019-03-20 16:43:38String json ="json数组数据"; JSONArray res = JSON.getJSONArray(json); //用json的方法toJavaList,参数放入想转的集合对象就可以了 List<MonthTaskRes> monthTaskRes = res.toJavaList(MonthTaskRes.... -
springMVC接收post请求传输json字符串、json字符串数组
2018-05-10 14:00:43最近做的一个小项目中,前端ajax调用后台API,post请求传递用json封装好的数据对象、数据对象数组,发现springMVC的@RequestBody注解可以解决这个问题,代码如下:前端: pageEncoding="utf-8"%> ... -
JSON获取字符串数组
2021-01-11 11:15:04使用到的jar包:fastjson-1.2.2.jar import com.alibaba.fastjson.JSON;...1.格式一: {“aa”:["11","22","33"]} public static void main(String[] args) { String str = "{'aa':['11','22 -
go 语言 生成json字符串数组
2020-06-30 21:50:19Json Marshal:将数据编码成json字符串 package main import( "fmt" "encoding/json" ) type Stu struct { Name string `json:"name"` Age int HIgh bool sex string Class *Class `json:"class"` } ... -
go json字符串转换成结构体,json字符串数组转换成切片
2020-06-14 16:27:08例子1:把字符串转换成结构体:{"FromUid":"100","FromName":"HANASHAN"} package main import ( "fmt" "encoding/json" ) //接收普通消息结构体 type receiveMessage struct{ FromUid string //发送者uid ... -
java字符串数组转json_java中字符串String格式转化成json格式
2021-12-31 10:14:56java字符串数组转json_java中字符串String格式转化成json格式 镖狮网 2021-02-20 14:01:26 1195 收藏 1 文章标签: java字符串数组转json 版权 一、将Sting转为Json 在开发中,经常是前端发送一串数据过来之后,是... -
获取json字符串数组里面某个属性的值
2020-07-23 10:40:30加入json字符串长这样: "data": [ { "businessno": "80028654975927596765872299", "comcode": "3102445673", "RiskCode": "7545", "ChannelType": "03", "UnderWriteEndDate": "2020-0 -
JSON字符串的几种格式
2021-02-24 14:07:062.JSON字符串({ “key” : “value”}) { "key" : "我爱你", "key1" : "一生一世" } 3.JSON数组({ “key” : [value]}) { "key" : [520, 1314], "key1" : [520, 3344] } 4.JSON对象({ “key” : {value}} -
在C#中将字符串数组转换为json对象
2021-05-21 15:57:02我建议使用Newtonsoft.Json NuGet包,因为它使处理JSON变得微不足道.您可以执行以下操作:var request = new String[2];request[0] = "Name";request[1] = "Occupaonti";var json = JsonConvert.SerializeObject... -
Json字符串/Json字符串数组转对象/对象数组方法-----II
2017-10-26 17:54:02直接使用阿里提供的fastjson进行json字符串和json数组与java对象和数组互转, 多快好省,提供以下maven地址,多学多用多方便 <groupId>com.alibaba</groupId> <artifactId>fastjson <version>1.2.24 ... -
json字符串数组转 ArrayList
2020-07-29 16:28:32将json字符串数组 如 [{name: '张三',age: 19}, {name: '李四',age: 28}] 转成 java ArrayList [{name=张三, age=19}, {name=李四, age=28}] import java.util.ArrayList; import java.util.HashMap; import ...