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

三国志战略版势力增长攻略 - 快速提升势力值技巧大全 三国志战略版预备兵成就攻略 - 完整成就列表与获取方法 三国志战略版高顺孙坚郭淮搭配攻略 - 最强阵容推荐 三国志战略版 - 夏侯惇与华佗武将专题攻略 三国志战略版关妹副将攻略 - 关银屏最佳搭配阵容推荐 三国志战略版虎杖要不要用 - 虎杖武将使用攻略三国志战略版高顺战法详解 - 高顺战法搭配与使用技巧 三国志战略版6000声望攻略 - 快速获取方法与奖励详解 三国志战略版战略框架 - 完整攻略指南 三国志战略版 - 夏侯渊 夏侯惇 郭嘉武将攻略 | 三国武将详解 三国志战略版工坊推荐 - 最全优质工坊攻略合集 三国志战略版虚弱效果详解 - 游戏攻略与技巧 三国志战略版10级土地势力值计算与攻略 - 完整指南 三国志战略版工坊推荐 - 最全攻略阵容战法分享 三国志战略版地级势力值详解 - 完整攻略指南 三国志战略版 势力值分布 - 实时数据统计与分析 三国志战略版前期工坊 - 新手攻略大全 三国志战略版关乐枪开6攻略 - 最强阵容搭配与实战技巧 三国志战略版 - 陆逊太史慈程普武将专题攻略 三国志战略版体验服 - 最新版本抢先体验 三国志战略版体验服 - 提前体验最新游戏内容 三国志战略版军屯多少级 - 军屯系统等级详解与升级攻略 三国志战略版怎么提高名声上限 - 完整攻略指南 三国志战略版乐府有什么用 - 乐府功能详解与使用攻略 三国志战略版 - 鬼神霆威专题攻略 三国志战略版马超适合谁 - 马超最佳搭配武将推荐 | 三国志战略版攻略 百骑劫营三国志战略版 - 完整攻略与阵容搭配 | 三国志战略版攻略站 三国志战略版高顺阵容推荐 - 最强高顺搭配攻略 三国志战略版阵营冲突 - 魏蜀吴三国争霸策略指南 三国志战略版拔城攻略 - 完整攻城技巧与阵容指南