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字左右三十篇大全

三国志战略版1级乐府 - 详细攻略与功能介绍 三国志战略版规避攻击攻略 - 完美防御策略指南 三国志战略版城池调动攻略 - 城池转移与防守策略指南 三国志战略版夏侯渊武将专题 - 技能搭配与使用攻略 三国志战略版建筑势力值表 - 完整建筑势力值数据汇总 三国志战略版关妹伤害计算与武将分析 - 游戏攻略专题 三国志战略版测试服下载 - 最新测试资格申请入口 三国志战略版虎帐可以建几个 - 虎帐建造数量详解 三国志战略版乐府攻略大全 - 最新阵容搭配与玩法指南 三国志战略版工坊分配攻略 - 最优资源分配方案 三国志战略版新引擎版本测试体验官招募 - 官方活动 三国志战略版暴戾无仁战法详解 - 最强S级主动战法攻略 三国志战略版造币厂上限 - 完整攻略指南 三国志战略版高顺阵容推荐 - 最强高顺搭配攻略 三国志战略版红蜀智阵容攻略 - 最强蜀国智力队搭配指南 三国志战略版关银屏搭配攻略 - 最佳阵容战法推荐 三国志战略版虎杖怎么做 - 完整获取攻略指南 三国志战略版夏侯渊突袭攻略 - 技能解析与阵容搭配 三国志战略版名声系统详解 - 名声获取与作用指南 三国志战略版战法克制攻略 - 完整克制关系表与策略指南 三国志战略版虎帐等级详解 - 升级攻略与收益分析 三国志战略版工坊推荐 - 最全优质工坊攻略合集 三国志战略版策书点数攻略 - 获取方法与使用技巧 三国志战略版工坊几级建造 - 工坊等级建造攻略大全 三国志战略版虎帐攻略 - 最新虎帐玩法技巧大全 三国志战略版高级工房推荐 - 最强阵容搭配指南 三国志战略版援救战法全攻略 - 游戏战法详解与使用技巧 三国志战略版造币厂可以建几个 - 造币厂建设数量攻略 三国志战略版虎帐属性详解 - 虎帐等级与效果全攻略 小米三国志战略版先锋体验官 - 抢先体验,专属福利等你拿