jsontomap

问题描述:包含多项键值对的字符串怎么转成 List

请大神帮助,java如何解析json数据

jsontomap的相关图片

包含多项键值对的字符串怎么转成 List<Map<string,String>。

package jsonToMap;。

import java.util.List;。

import java.util.Map;。

import java.util.Map.Entry;。

import net.sf.json.JSONArray;。

import net.sf.json.JSONObject;。

/**

* 说明 json字符串 转成 Map/List。

*/

public class JsonToMap {。

public static void main(String[] args) {。

//JSONArray

String jsonArrayData="[{\"a1\":\"12\",\"b1\":\"112\",\"c1\":\"132\",\"d1\":\"134\"},{\"a2\":\"12\",\"b2\":\"112\",\"c2\":\"132\",\"d2\":\"134\"},{\"a3\":\"12\",\"b3\":\"112\",\"c3\":\"132\",\"d3\":\"134\"}]";。

JSONArray jsonArray = JSONArray.fromObject(jsonArrayData);。

List<Map<String,Object>> mapListJson = (List)jsonArray;。

for (int i = 0; i < mapListJson.size(); i++) {。

Map<String,Object> obj=mapListJson.get(i);。

for(Entry<String,Object> entry : obj.entrySet()){。

String strkey1 = entry.getKey();。

Object strval1 = entry.getValue();。

System.out.println("KEY:"+strkey1+" --> Value:"+strval1+"\n");。

// JSONObject

String jsonObjectData="{\"data1\":{\"a1\":\"12\",\"b1\":\"112\",\"c1\":\"132\",\"d1\":\"134\"},\"data2\":{\"a2\":\"12\",\"b2\":\"112\",\"c2\":\"132\",\"d2\":\"134\"},\"data3\":{\"a3\":\"12\",\"b3\":\"112\",\"c3\":\"132\",\"d3\":\"134\"}}";。

JSONObject jsonObject = JSONObject.fromObject(jsonObjectData);。

Map<String, Object> mapJson = JSONObject.fromObject(jsonObject);。

for(Entry<String,Object> entry : mapJson.entrySet()){。

Object strval1 = entry.getValue();。

JSONObject jsonObjectStrval1 = JSONObject.fromObject(strval1);。

Map<String, Object> mapJsonObjectStrval1 = JSONObject.fromObject(jsonObjectStrval1);。

System.out.println("KEY:"+entry.getKey()+" --> Value:"+entry.getValue()+"\n");。

for(Entry<String, Object> entry1:mapJsonObjectStrval1.entrySet()){。

System.out.println("KEY:"+entry1.getKey()+" --> Value:"+entry1.getValue()+"\n");。

安卓sp怎么存储 JSONObject的相关图片

安卓sp怎么存储 JSONObject

java首先导入以下一个包

json-lib-2.3-jdk15.jar。

commons-beanutils-1.7.0.jar。

commons-httpclient-3.1.jar。

commons-lang-2.3.jar。

commons-logging-1.0.4.jar。

commons-collections-3.1.jar。

ezmorph-1.0.3

String dataStr = "{\"resultcode\":\"200\",.......}";。

JSONObject json = JSONObject.fromObject(dataStr );。

String resultcode = json.get('resultcode');。

就是这样获取的;

String result = json.get('resultcode');。

JSONObject resultJson = JSONObject.fromObject(result );。

嵌套的json必须在重新解析

去了解下 JSON的相关api吧。

包含多项键值对的字符串怎么转成 List<Map<string,String>的相关图片

包含多项键值对的字符串怎么转成 List

给你一个工具类,它们都可以相互转化:。

你的解决方案:1.先把object转化为json字符串,然后用sp保存字符串即可.。

如果要反序列化,先通过sp获取json字符串,再将字符串转化为object; 。

下面的方法可直接调用,需要导入谷歌的gson包.。

public class JsonUtil {。

/**

* 把一个map变成json字符串。

* @param map。

* @return

*/

public static String parseMapToJson(Map<?, ?> map) {。

try {

Gson gson = new Gson();。

return gson.toJson(map);。

} catch (Exception e) {。

}

return null;。

}

/**

* 对象转换成json字符串。

* @param obj。

* @return

*/

public static String toJson(Object obj) {。

Gson gson = new Gson();。

return gson.toJson(obj);。

}

/**

* 把一个json字符串变成对象。

* @param json。

* @param cls。

* @return

*/

public static <T> T parseJsonToBean(String json, Class<T> cls) {。

Gson gson = new Gson();。

T t = null;。

try {

t = gson.fromJson(json, cls);。

} catch (Exception e) {。

}

return t;。

}

/**

* 把json字符串变成map。

* @param json。

* @return

*/

public static HashMap<String, Object> parseJsonToMap(String json) {。

Gson gson = new Gson();。

Type type = new TypeToken<HashMap<String, Object>>() {。

}.getType();。

HashMap<String, Object> map = null;。

try {

map = gson.fromJson(json, type);。

} catch (Exception e) {。

}

return map;。

}

/**

* 把json字符串变成集合。

* params: new TypeToken<List<yourbean>>(){}.getType(),。

*

* @param json。

* @param type new TypeToken<List<yourbean>>(){}.getType()。

* @return

*/

public static List<?> parseJsonToList(String json, Type type) {。

Gson gson = new Gson();。

List<?> list = gson.fromJson(json, type);。

return list;。

}

/**

*

* 获取json串中某个字段的值,注意,只能获取同一层级的value。

*

* @param json。

* @param key。

* @return

*/

public static String getFieldValue(String json, String key) {。

if (TextUtils.isEmpty(json))。

return null;。

if (!json.contains(key))。

return "";。

JSONObject jsonObject = null;。

String value = null;。

try {

jsonObject = new JSONObject(json);。

value = jsonObject.getString(key);。

} catch (JSONException e) {。

e.printStackTrace();。

}

return value;。

}

Java中如何把字符串转换成map的相关图片

Java中如何把字符串转换成map

包含多项键值对的字符串怎么转成 List<Map<string,String>。

package jsonToMap;。

import java.util.List;。

import java.util.Map;。

import java.util.Map.Entry;。

import net.sf.json.JSONArray;。

import net.sf.json.JSONObject;。

/**

* 说明 json字符串 转成 Map/List。

*/

public class JsonToMap {。

public static void main(String[] args) {。

//JSONArray

String jsonArrayData="[{\"a1\":\"12\",\"b1\":\"112\",\"c1\":\"132\",\"d1\":\"134\"},{\"a2\":\"12\",\"b2\":\"112\",\"c2\":\"132\",\"d2\":\"134\"},{\"a3\":\"12\",\"b3\":\"112\",\"c3\":\"132\",\"d3\":\"134\"}]";。

JSONArray jsonArray = JSONArray.fromObject(jsonArrayData);。

List<Map<String,Object>> mapListJson = (List)jsonArray;。

for (int i = 0; i < mapListJson.size(); i++) {。

Map<String,Object> obj=mapListJson.get(i);。

Json 对象遍历取值

1、使用fastJson 将String转 map:

String out;

Object succesResponse = JSON.parse(out);    //先转换成Object。

Map map = (Map)succesResponse;         //Object强转换为Map。

2、String 转 java 对象。

fastjson 应用 string字符串转换成java对象或者对象数组。

代码如下

原文地址:http://www.qianchusai.com/jsontomap.html

十大必看的古装电视剧,最好看的电视剧排行榜前十名

十大必看的古装电视剧,最好看的电视剧排行榜前十名

lw/原神莫娜cos,cos原神女角色莫娜

lw/原神莫娜cos,cos原神女角色莫娜

小学人教版英语视频,小学人教版英语课堂教学视频

小学人教版英语视频,小学人教版英语课堂教学视频

若淳-70,若淳名字的含义

若淳-70,若淳名字的含义

clash加速器怎么样,clash加速器配置文件

clash加速器怎么样,clash加速器配置文件

openwrt设置ss教程,openwrt设置ssrplus

openwrt设置ss教程,openwrt设置ssrplus

红色的润羽露西娅,润羽露西娅前世名字

红色的润羽露西娅,润羽露西娅前世名字

deflate_module

deflate_module

cc/可爱表情包简笔画,超级可爱的表情包怎么画

cc/可爱表情包简笔画,超级可爱的表情包怎么画

日记25字左右三十篇,日记25字左右三十篇大全

日记25字左右三十篇,日记25字左右三十篇大全

三国志战略版建筑增加势力攻略 - 提升势力值建筑指南 三国志战略版声望上限 - 完整攻略与等级详解 三国志战略版名声上限是多少 - 完整攻略指南 三国志战略版平民老武将队伍攻略 - 低配高战力阵容推荐 三国志战略版军屯势力值加成计算器 - 最全军屯攻略 三国志战略版申请资格 - 官方申请指南 三国志战略版8级地攻略 - 8级地打法与配将推荐 三国志战略版夏侯惇技能效果详解 - 全方位攻略指南 三国志战略版最强兵力 - 完整攻略指南 三国志14战法表 - 完整战法数据大全 三国志战略版20级建筑大全 - 升级资源与功能详解 三国志战略版势力特性详解 - 魏蜀吴三大势力全攻略 三国志战略版无凌统孙权阵容攻略 - 替代武将搭配与战术分析 三国志战略版军屯值得买吗?军屯系统全面分析 - 游戏攻略 三国志战略版乐府需要建造吗?乐府建筑作用与必要性分析 三国志战略版军屯势力值 - 完整攻略与计算器 三国志战略版高级建筑优先级攻略 - 建筑升级顺序指南 三国志战略版虎帐上限详解 - 攻略指南 三国志战略版高级建筑攻略 - 升级指南与策略 三国志战略版速乘其利替代战法攻略 - 最佳替代方案推荐 三国志战略版名声系统详解 - 声望提升攻略大全 三国志战略版军屯加点攻略 - 最优加点方案与策略指南 三国志战略版军屯多少级 - 军屯系统等级详解与升级攻略 三国志战略版关乐枪阵容攻略 - 最强阵容搭配与战术分析 乐府三国志战略版 - 经典三国策略手游官网 三国志战略版治疗战法系数大全 - 最全治疗战法数据表 三国志战略版土地守军阵容大全 - 最新攻略指南 三国志战略版兵锋攻略大全 - 兵锋获取与使用技巧指南 三国志战略版NPC城池顺序攻略 - 完整城池等级分布表 三国志战略版虎帐增加多少 - 虎帐属性加成详解