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

三国志战略版无凌统孙权阵容攻略 - 替代武将搭配与战术分析 三国志战略版各地势力值 - 实时数据统计与分析 三国志战略版名声上限详解 - 名声系统攻略指南 三国志战略版势力值提升攻略 - 快速增加势力值方法大全 三国志战略版6级地建设攻略 - 资源需求与时间规划详解 三国志战略版高级建筑乐府 - 建筑攻略与升级指南 三国志战略版七级土地攻略 - 占领条件、资源产出与防守策略 三国志战略版大盟进司隶 - 游戏攻略与联盟指南 三国志战略版虎帐可以建几个 - 虎帐建造数量详解 三国志战略版虎帐攻略大全 - 武将培养与阵容搭配指南 三国志战略版工坊在哪 - 完整位置指南与使用教程 三国志战略版冲突与叠加 - 游戏机制详解 三国志战略版抵御和闪避机制详解 - 游戏攻略指南 小米三国志战略版先锋体验官 - 抢先体验,专属福利等你拿 三国志战略版八级地升级条件 - 完整攻略指南 三国志战略版军屯怎么开 - 军屯系统开启攻略详解 三国志战略版军屯声望系统详解 - 军屯声望获取与提升攻略 三国志战略版鬼神霆威值得换么?2024最新兑换攻略分析 三国志战略版分城要开几个?分城建设攻略指南 三国志战略版虎帐增加多少 - 虎帐属性加成详解 三国志14战斗系统详解 - 完整攻略指南 三国志战略版怎么提高名声 - 完整攻略指南 三国志战略版虎帐最高多少兵 - 完整攻略指南 三国志战略版高级建筑满级攻略 - 完整建筑属性与升级指南 三国志战略版虎帐建筑 - 功能介绍与升级攻略 三国志战略版8级地攻打推荐 - 最强阵容攻略 三国志战略版兵锋连击攻略大全 - 最强阵容搭配与技巧分享 三国志战略版回血治疗战法完全攻略 - 最强治疗战法解析 三国志战略版高建分配策略指南 - 资源优化与建筑优先级 三国志战略版名声上限详解 - 完整攻略指南