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