如何把python里面的list变成json对象
代码示例:
# list 转成Json格式数据
def listToJson(lst):
import json
import numpy as np
keys = [str(x) for x in np.arange(len(lst))]
list_json = dict(zip(keys, lst))
str_json = json.dumps(list_json, indent=2, ensure_ascii=False) # json转为string
return str_json
结果
{
"0": "123",
"2": "34",
"3": "456",
"1": "345"
}
怎么用json转list的集合对象
String jstr="{'json':'jsonvalue','bool':true,'int':1,'double':'20.5'}"; JSONObject json=JSONObject.fromObject(jstr);boolean bool=json.getBoolean("bool");int i=json.getInt("int");double d=json.getDouble("double"); String value=json.getString("json"); System.out.println("bool="+String.valueOf(bool)+"\tjson="+value+"\tint="+i+"\tdouble="+d);
怎么将泛型返回值转换成json
造成这种问题的原因是:泛型在
编译
期类型被擦除导致
的,解决方法: public static <T> List<T> fromJsonArray(String json, Class<T> clazz) throws Exception { List<T> lst = new ArrayList<T>(); JsonArray array = new JsonParser().parse(json).getAsJsonArray(); for(final JsonElement elem : array){ lst.add(new Gson().fromJson(elem, clazz)); } return lst; }jsonarray怎么截取数据
你好,可以使用JSONArray的get方法来获取指定位置的数据,具体的操作如下所示:
```java
JSONArray jsonArray = new JSONArray("[1, 2, 3, 4, 5]");
// 获取索引为2的数据
int data = jsonArray.getInt(2);
System.out.println(data); // 输出:3
// 获取索引为1到3的数据
JSONArray subArray = jsonArray.getJSONArray(1, 4);
System.out.println(subArray); // 输出:[2, 3, 4]
```
在上述代码中,我们创建了一个JSONArray对象,然后使用getInt方法获取索引为2的数据(即第3个元素),并打印出来。接着使用getJSONArray方法获取索引为1到3的数据,并将其存储在新的JSONArray对象中,最后再将该子数组打印出来。
还没有评论,来说两句吧...