json怎么读取map(java中从服务器上获取的json字符串,怎么存map<integer object>中)

本文目录
- java中从服务器上获取的json字符串,怎么存map
中 - 如何将返回的JSon字符串用MAP格式读取
- java String转json,String转Map,Json转Map
- java怎么将json文件读取进来并转成map
- android怎么把json转换为hashmap
- 如何解析json中map数据
- jsp 怎么获取 map中的map
java中从服务器上获取的json字符串,怎么存map中
那要看你的json数据是什么要的格式,比如javabean实体中包含实体的转换
JSONObject jsonObject = JSONObject.fromObject("你的json数据");
Map《String, Object》 classMap = new HashMap《String, Object》();
***隐藏网址***
*/
classMap.put("validateMessages", 你的Javabean实体.class);
classMap.put("data", "你的javabean实体名称.class");
\\ MessagesShow 实体包含 你的javabean实体
/*
public class MessagesShow {
private String validateMessagesShowId;
private boolean status;
***隐藏网址***
private List《String》 messages;
private ValidateMessages validateMessages;
private MessagesData data ;
//set 和 get 方法
}
*/
MessagesShow messages =(MessagesShow) JSONObject.toBean(jsonObject, MessagesShow.class, classMap);
如何将返回的JSon字符串用MAP格式读取
我们需要先把json字符串转化为net.sf.json.JSONObject对象,java中这样就可以完成json字符串到Map的转换了。
1.将数组转换为JSON:String arr = {"asd","dfgd","asd","234"};JSONArray jsonarray = JSONArray.fromObject(arr);System.out.println(jsonarray);
2.对象转换成JSON:UserInfo user = new UserInfo(1001,"张三");JSONArray jsonArray = JSONArray.fromObject(user);System.out.println( jsonArray );
3.把Map转换成json, 要使用jsonObject对象:Map《String, Object》 map = new HashMap《String, Object》();map.put("userId", 1001);map.put("userName", "张三");map.put("userSex", "男");JSONObject jsonObject = JSONObject.fromObject(map);System.out.println(jsonObject);
4.把List转换成JSON数据:List《UserInfo》 list = new ArrayList《UserInfo》();UserInfo user = new UserInfo(1001, "张三");list.add(user);list.add(user);list.add(user);JSONArray jsonArray = JSONArray.fromObject(list);System.out.println(jsonArray);
5.
java String转json,String转Map,Json转Map
用google的Gson类可以转换成Map类型,需要下载gson-2.3.1.jar,并且包含到你的build Path中,完整的Java程序如下
import java.util.HashMap;
import java.util.Map;
import com.google.gson.Gson;
public class H {
public static void main(String args) {
String data = "{timestamp=1493114544899, body={\"name\":\"\u6d4b\u8bd5\u5546\u6237\",\"shop_id\":\"123456\"}, cmd=order.list, source=65504, ticket=C34A0D20-45EC-9C26-CAB8-3DA309213671, encrypt=des.v1, secret=123131243245454534, fields=a|b, version=3.0}";
Gson gson = new Gson();
Map《String, Object》 map = new HashMap《String, Object》();
map = gson.fromJson(data, map.getClass());
for (Map.Entry《String, Object》 entry : map.entrySet()) {
System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
}
}
}
运行结果
Key = ticket, Value = C34A0D20-45EC-9C26-CAB8-3DA309213671
Key = encrypt, Value = des.v1
Key = cmd, Value = order.list
Key = source, Value = 65504.0
Key = secret, Value = 1.23131243245454528E17
Key = body, Value = {name=测试商户, shop_id=123456}
Key = fields, Value = a|b
Key = version, Value = 3.0
Key = timestamp, Value = 1.493114544899E12
java怎么将json文件读取进来并转成map
java中解析json文件,需要下载json解析包,用JSONUtil.deserialize()就可以了,范例:
import org.apache.struts2.json.JSONUtil;
public class JsonToJava {
public static void main(String args) {
try {
String s = JSONObject.toString();
Object o = JSONUtil.deserialize(s);
Object o1 = ((HashMap)o).get("DATA");//此举将DATA作为对象,得到。
Map map = (Map)o1;//然后强转o1
} catch (Exception e) {
e.printStackTrace(System.out);
}
}
}
android怎么把json转换为hashmap
在android中把json转换为hashmap,代码如下:
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import net.sf.json.JSONArray;
import net.sf.json.JSONException;
import net.sf.json.JSONObject;
import com.wideyou.model.ExpressOrder;
import com.wideyou.warehouse.model.Storage;
public class HelperFunction {
public ExpressOrder ExpressOrderClassCast(JSONObject reserJson){
ExpressOrder expressOrder=new ExpressOrder();
expressOrder.setCid(Integer.parseInt(reserJson.getString("userId")));
expressOrder.setSendPerson(reserJson.getString("sendPerson"));
expressOrder.setSendPhone(reserJson.getString("sendPhone"));
expressOrder.setSendAddress(reserJson.getString("sendAddress"));
expressOrder.setBeginAddress(reserJson.getString("beginAddress"));
expressOrder.setOtherDes(reserJson.getString("otherDes"));
expressOrder.setEndAddress(reserJson.getString("endAddress"));
expressOrder.setReservPerson(reserJson.getString("reservPerson"));
expressOrder.setReservPhone(reserJson.getString("reservPhone"));
expressOrder.setReservAddress(reserJson.getString("reservAddress"));
expressOrder.setPostCode(reserJson.getString("reservAddress"));
expressOrder.setPayId(Integer.parseInt(reserJson.getString("payId")));
return expressOrder;
}
public Storage StorageClassCast(JSONObject reserJson){
Storage storage=new Storage();
storage.setSname(reserJson.getString("sname"));
storage.setCount(Integer.parseInt(reserJson.getString("count")));
return storage;
}
public static int getCid(JSONObject reserJson, boolean isConsumer){
if(isConsumer){
return Integer.parseInt(reserJson.getString("userId"));
}else{
return Integer.parseInt(reserJson.getString("memberId"));
}
}
//map转换为json字符串
public static String hashMapToJson(HashMap map) {
String string = "{";
for (Iterator it = map.entrySet().iterator(); it.hasNext();) {
Entry e = (Entry) it.next();
string += "’" + e.getKey() + "’:";
string += "’" + e.getValue() + "’,";
}
string = string.substring(0, string.lastIndexOf(","));
string += "}";
return string;
}
public static void JsonObject2HashMap(JSONObject jo, List》 rstList) {
for (Iterator keys = jo.keys(); keys.hasNext();) {
try {
String key1 = keys.next();
System.out.println("key1---" + key1 + "------" + jo.get(key1)
+ (jo.get(key1) instanceof JSONObject) + jo.get(key1)
+ (jo.get(key1) instanceof JSONArray));
if (jo.get(key1) instanceof JSONObject) {
JsonObject2HashMap((JSONObject) jo.get(key1), rstList);
continue;
}
if (jo.get(key1) instanceof JSONArray) {
JsonArray2HashMap((JSONArray) jo.get(key1), rstList);
continue;
}
System.out.println("key1:" + key1 + "----------jo.get(key1):"
+ jo.get(key1));
json2HashMap(key1, jo.get(key1), rstList);
} catch (JSONException e) {
e.printStackTrace();
}
}
}
public static void JsonArray2HashMap(JSONArray joArr,
List》 rstList) {
for (int i = 0; i 《 joArr.size(); i++) {
try {
if (joArr.get(i) instanceof JSONObject) {
JsonObject2HashMap((JSONObject) joArr.get(i), rstList);
continue;
}
if (joArr.get(i) instanceof JSONArray) {
JsonArray2HashMap((JSONArray) joArr.get(i), rstList);
continue;
}
System.out.println("Excepton~~~~~");
} catch (JSONException e) {
e.printStackTrace();
}
}
}
public static void json2HashMap(String key, Object value,
List》 rstList) {
HashMap map = new HashMap();
map.put(key, value);
rstList.add(map);
}
}
如何解析json中map数据
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.json.JSONArray;
import org.json.JSONObject;
import org.json.JSONStringer;
import org.json.JSONTokener;
import cc.util.android.core.LogUtil;
import android.util.Log;
/**
* 解析多层次Json字符串,封装多层Json,避免字符串中有特殊字符而出现的错误
* @author wangcccong
* @version 1.140122
* create at: Fri, 13 Jun 2014
* update at: Mon, 1 Sep 2014
*/
public class JsonUtil {
private final static String regex = "\"(+?)\":";
/**
* 一个方法解析多层json数据 json + 正则 + 递归
* @see {@link java.util.regex.Matcher}, {@link java.util.regex.Pattern}
* @param jsonStr
* @return {@link java.util.Map} or {@link java.util.List} or {@link java.lang.String}
*/
public static Object jsonParse(final String jsonStr) {
if (jsonStr == null) throw new NullPointerException("JsonString shouldn’t be null");
try {
if (isJsonObject(jsonStr)) {
final Pattern pattern = Pattern.compile(regex);
final Matcher matcher = pattern.matcher(jsonStr);
final Map《String, Object》 map = new HashMap《String, Object》();
final JSONObject jsonObject = new JSONObject(jsonStr);
try {
for (; matcher.find(); ) {
String groupName = matcher.group(1);
Object obj = jsonObject.opt(groupName);
//Log.e(groupName, obj+"");
if (isJsonObject(obj+"") || isJsonArray(obj+"")) {
matcher.region(matcher.end() + (obj+"").replace("\\", "").length(), matcher.regionEnd());
map.put(groupName, jsonParse(obj+""));
} else {
map.put(groupName, obj+"");
}
}
} catch (Exception e) {
// TODO: handle exception
Log.e("object---error", e.getMessage()+"--"+e.getLocalizedMessage());
}
return map;
} else if (isJsonArray(jsonStr)) {
List《Object》 list = new ArrayList《Object》();
try {
JSONArray jsonArray = new JSONArray(jsonStr);
for (int i = 0; i 《 jsonArray.length(); i++) {
Object object = jsonArray.opt(i);
list.add(jsonParse(object+""));
}
} catch (Exception e) {
// TODO: handle exception
Log.e("array---error", e.getMessage()+"--"+e.getLocalizedMessage());
}
return list;
}
} catch (Exception e) {
// TODO: handle exception
Log.e("RegexUtil--regexJson", e.getMessage()+"");
}
return jsonStr;
}
/**
* To determine whether a string is JsonObject {@link org.json.JSONObject}
* @param jsonStr {@link java.lang.String}
* @return boolean
*/
private static boolean isJsonObject(final String jsonStr) {
if (jsonStr == null) return false;
return Pattern.matches("^\\{.*\\}$", jsonStr.trim());
}
/**
* To determine whether a string is JsonArray {@link org.json.JSONArray};
* @param jsonStr {@link java.lang.String}
* @return boolean
*/
private static boolean isJsonArray(final String jsonStr) {
if (jsonStr == null) return false;
return Pattern.matches("^\\$", jsonStr.trim());
}
/**
* 将对象分装为json字符串 (json + 递归)
* @param obj 参数应为{@link java.util.Map} 或者 {@link java.util.List}
* @return
*/
@SuppressWarnings("unchecked")
public static www.hnnedu.com Object jsonEnclose(Object obj) {
try {
if (obj instanceof Map) { //如果是Map则转换为JsonObject
Map《String, Object》 map = (Map《String, Object》)obj;
Iterator《Entry《String, Object》》 iterator = map.entrySet().iterator();
JSONStringer jsonStringer = new JSONStringer().object();
while (iterator.hasNext()) {
Entry《String, Object》 entry = iterator.next();
jsonStringer.key(entry.getKey()).value(jsonEnclose(entry.getValue()));
}
JSONObject jsonObject = new JSONObject(new JSONTokener(jsonStringer.endObject().toString()));
return jsonObject;
} else if (obj instanceof List) { //如果是List则转换为JsonArray
List《Object》 list = (List《Object》)obj;
JSONStringer jsonStringer = new JSONStringer().array();
for (int i = 0; i 《 list.size(); i++) {
jsonStringer.value(jsonEnclose(list.get(i)));
}
JSONArray jsonArray = new JSONArray(new JSONTokener(jsonStringer.endArray().toString()));
return jsonArray;
} else {
return obj;
}
} catch (Exception e) {
// TODO: handle exception
LogUtil.e("jsonUtil--Enclose", e.getMessage());
return e.getMessage();
}
}
}
//解析时使用示例
Object object = JsonUtil.jsonParse(RegexPolicy.Json, jsonStr.substring(jsonStr.indexOf("{"),
jsonStr.lastIndexOf("}")+1));
if (object instanceof String) {
Log.e("string", object.toString());
} else if (object instanceof Map) {
@SuppressWarnings("unchecked")
HashMap《String, Object》 map = (HashMap《String, Object》)object;
Iterator《Entry《String, Object》》 iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Entry《String, Object》 entry = iterator.next();
if (entry.getValue() instanceof List) {
Log.e(entry.getKey(), entry.getValue().toString());
} else {
Log.e(entry.getKey(), entry.getValue().toString());
}
}
} else if (object instanceof List) {
Log.e("list", object.toString());
}
jsp 怎么获取 map中的map
很简单 一般我用回传数据时会把格式转换为json格式,这样直接 json.key.key2就可以得到值了。例如:
$(document).ready(function(){
$.ajax({
type:’post’,
url:’${pageContext.request.contextPath}/fuzzy/getStudentList.do’,
data:{},
dataType:’json’,
success:function(obj){
result = obj.result.sum;
alert("这是小Map中的值");
}
});
希望能帮到你!

更多文章:
form表单制作(为什么制作的form表单会在网页显示中多出一行)
2026年10月11日 09:10
teammate(teammate,company,partner)
2026年10月11日 06:10
javascript arraybuffer(javascript可以把base64编码转换成二进制代码吗求示例代码!)
2026年10月11日 04:00
text函数公式(excel中round和text函数的区别是什么)
2026年10月11日 03:50
google chrome打不开(chrome浏览器打不开怎么回事 浏览器打不开的处理方法)
2026年10月11日 02:00
websocket整合springboot(Springboot整合Websocket遇到的坑)
2026年10月11日 01:40
drawerlayout(android 怎样让drawerlayout设置的侧滑菜单的内容充满屏幕)
2026年10月10日 19:20
xor四位数怎么运算(单片机怎样用C语言实现4个数字间的异或)
2026年10月10日 17:50


