-
2021-11-24 14:44:39
创建一个json // 创建一个json对象 // JSONObject data = new JSONObject(); // 把data放到里面去 // data.put("userId", data); // 把data取出来 // JSONObject userData1 = jsonResult1.getJSONObject("data"); // 通过键取值 // userData1.get("userId"); userId = jsonResult1.getString("data"); if ("".equals(user.getUserId()) || user.getUserId() == null) { bean.setCode("10056"); bean.setMsg("请注册mtmy"); return bean; } else { // 将信息放入到session paramMapLog.put("user_id", user.getUserId()); BllnUser rsUser = this.userService.login(paramMapLog); request.getSession().setAttribute("user", rsUser); bean.setData(rsUser); if (rsUser == null || "".equals(rsUser.getUserId())) { bean.setCode("10057"); bean.setMsg("请填写详细信息blln娜"); return bean; } else { bean.setCode("200"); bean.setMsg("成功"); return bean; } } }
更多相关内容 -
json数据类型直接赋值给相应的对象
2021-03-11 11:56:33一、在maven工程中引入fastjson.jar包com.alibabafastjson1.1.41二、创建实体对象packagejson;publicclassUser{publicStringname;publicStringage;publicStringsex;publicStringgetName(){returnname;}...一、在maven工程中引入fastjson.jar包
com.alibaba
fastjson
1.1.41
二、创建实体对象
package json;
public class User {
public String name;
public String age;
public String sex;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
三、创建测试类
package json;
import com.alibaba.fastjson.JSON;
public class JsonTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str="{\"name\":\"孙悟空\",\"age\":\"500\",\"sex\":\"火眼晶晶的男猴}";
User user=JSON.parseObject(str, User.class);
System.out.println(user.getName());
}
}
-
java 创建json对象
2012-05-26 20:26:09// 声明两个json数组 JSONArray gResTable = new JSONArray(); JSONArray gCmtTable = new JSONArray(); // 声明json对象 JSONObject outData = new JSONObject();... //把json数组加到json对象中 outData.pu// 声明两个json数组
JSONArray gResTable = new JSONArray(); JSONArray gCmtTable = new JSONArray(); // 声明json对象 JSONObject outData = new JSONObject(); //把json数组加到json对象中
outData.put("ResTable", gResTable); outData.put("CmtTable", gCmtTable); //此时创建出来的如下:jsonData={"ResTable":[],"CmtTable":[]}; 把json数据加到json数组中 for (int i = 0; i < 2; i ++) { JSONObject node = new JSONObject(); node.put("thumb_path", "./Image/" + i +".gif"); node.put("flash_path", "./Image/" + i +".gif"); node.put("desc1", "可疑车辆" + i); node.put("desc2", ""); node.put("desc3", ""); node.put("desc4", ""); node.put("title", "hello"); node.put("upload_time", (new java.util.Date()).toString()); node.put("uploader", "王二"); gResTable.put(node); } for (int i = 0; i < 2; i ++) { JSONObject node = new JSONObject(); node.put("logo_path", "./Image/" + i +".gif"); node.put("comment", "hello"); node.put("comment_time", (new java.util.Date()).toString()); node.put("author", "王二"); gCmtTable.put(node); } 创建出来的json格式如下:
/* jsonData={"ResTable":[ {"upload_time":"Sat May 26 20:16:37 CST 2012","title":"hello","flash_path":"./Image/0.gif","uploader":"王二","thumb_path":"./Image/0.gif","desc3":"","desc4":"","desc1":"可疑车辆0","desc2":""}, {"upload_time":"Sat May 26 20:16:37 CST 2012","title":"hello","flash_path":"./Image/1.gif","uploader":"王二","thumb_path":"./Image/1.gif","desc3":"","desc4":"","desc1":"可疑车辆1","desc2":""}], "CmtTable": [{"author":"王二","logo_path":"./Image/0.gif","comment":"hello","comment_time":"Sat May 26 20:16:37 CST 2012"}, {"author":"王二","logo_path":"./Image/1.gif","comment":"hello","comment_time":"Sat May 26 20:16:37 CST 2012"} ]}; */
-
Java动态给序列化JSON添加对象
2019-04-18 20:27:59我们在写通用方法时,往往通过反射来创建对象。在有时候我们将动态对象转成JSON。需要将另外动态对象插入到JSON中时。就需要如下操作: 工作中,将亚马逊接口通用化的时候。需要将订单明细B 加入到订单主体A中。...我们在写通用方法时,往往通过反射来创建对象。在有时候我们将动态对象转成JSON。需要将另外动态对象插入到JSON中时。就需要如下操作:
工作中,将亚马逊接口通用化的时候。需要将订单明细B 加入到订单主体A中。并且自定义属性AmazonOrderDetail。
正常的操作是新建对象 C 将属性分别赋值就行了。
但是我是通用接口。只知道SDK中的ClassName.
于是就有了下面的操作。
直接上代码:
//对象A Object currentObj; JSONArray jsonArrayInput = new JSONArray(); JSONObject jsonObject = JSON.parseObject(JSON.toJSONString(currentObj)); //对象B 类名 String childClassName = ""; jsonArrayInput.addAll(JSON.parseArray("对象B的JSON串", Class.forName(childClassName))); jsonObject.put("AmazonOrderDetail", jsonArrayInput);
附加在JSon中获取所有键值:
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import org.springframework.stereotype.Component; import java.io.IOException; import java.util.*; /** * @Author: yanjing * @Date: 2019-04-18 */ @Component public class JsonToMapUtil { private void JsonToMap(Stack<JSONObject> stObj, Map<String, Object> resultMap) throws IOException { if (stObj == null && stObj.pop() == null) { return; } JSONObject json = stObj.pop(); Set<String> keySet = json.keySet(); for (String key : keySet) { Object value = json.get(key); if (value instanceof JSONObject) { stObj.push((JSONObject) value); // 递归遍历 JsonToMap(stObj, resultMap); } else if (value instanceof JSONArray) { for (Object err : (JSONArray) value) { if (err instanceof JSONObject) { JSONObject errItem = (JSONObject) err; stObj.push(errItem); JsonToMap(stObj, resultMap); } else { resultMap.put(key, value); } } } else { resultMap.put(key, value); } } } public Object getValue(String jsonStr, String attrName) { try { JSONObject obj = JSON.parseObject(jsonStr); Stack<JSONObject> stObj = new Stack<JSONObject>(); stObj.push(obj); Map<String, Object> resultMap = new HashMap<String, Object>(); this.JsonToMap(stObj, resultMap); Set<String> keys = resultMap.keySet(); for (String key : keys) { if (attrName.toLowerCase().equals(key.toLowerCase())) { return resultMap.get(key); } } } catch (IOException e) { e.printStackTrace(); } return null; } }
-
Spring boot接受json赋值给java对象
2021-03-15 23:16:24Spring boot接受json赋值给java对象 新建 模板 小书匠 前言 写这个东西,一方面是我自己在做项目的时候,对json的使用还不是十分的熟悉,对spring boot的使用也不是很熟悉,但是呢,活总是要干的吧.自己就慢慢的摸索,摸... -
java-通过JSON创建动态对象
2021-03-08 15:45:04我有一个Android应用程序,它接收JSON格式的字符串.JSON结构包含一组不同类型的JSON对象.我将为每种类型创建一个类,并希望借助JSON框架直接从JSON实例化对象.为了简化起见,让我们考虑以下示例:我们有两个Java类:... -
js如何创建JSON对象
2019-01-06 22:08:00js如何创建JSON对象 一、总结 一句话总结:直接创建js数组和js对象即可,然后JSON.stringify就可以获取json字符串,js中的一切都是对象,而且js中的对象都是json对象 js 一切 对象 json对象 我们可以在... -
JSON与Java对象的互相转换
2021-03-15 23:16:50例一(单个对象进行赋值):@RequestMapping("test1.do")@ResponseBodypublic JSONObject test1(HttpServletRequest request, HttpServletResponse response) {JSONObject jsonObject = new JSONObject();jsonObject.... -
通过java反射给对象赋值
2022-05-19 11:22:51需要对一个JSONArray对象数组进行解析,并把数据解析填充进实体中。由于字段太多,不愿通过if else的方式判断来赋值。遂想到通过反射的方式来实现功能 入参demo如下: "data": [ { "column": "age", "result": ... -
java根据属性名动态生成对象并赋值
2020-08-11 08:48:31/** * 实体工具类 */ public class GenerateObjectUtil { /** * 根据属性动态生成对象,并赋值 * * 注意:返回生成的对象属性,均在设置属性前加入前缀$cglib_prop_,例如$cglib_prop_userId * * @param property... -
java map初始化并赋值
2022-04-03 17:15:42其二,在上面的例子中,其实是声明了一个继承自HashMap的子类,然而有些串行化方法,例如要通过Gson串行化为json,或者要串行化为xml时,类库中提供的方式,是无法串行化Hashset或者HashMap的子类的,也就导致了串行... -
如何创建JSON对象
2019-09-17 13:42:03目录 一、总结 ...二、JavaScript创建JSON对象 一句话总结:直接创建js数组和js对象即可,然后JSON.stringify就可以获取json字符串,js中的一切都是对象,而且js中的对象都是json对象 js 一切 对象 json... -
java如何把对象转化成json
2021-03-05 20:56:00/** * @author newcityman * @date 2019/9/17 - 23:12 步骤1、导入jackson的三个包 2、创建一个user对象,并赋值 3、创建jackson的核心对象ObjectMapper 4、调用ObjectMapper的writevalue等相关方法 */ public ... -
json字符串转java对象数组
2021-03-12 22:18:21需要引入json-lib-2.2-jdk15.jar和ezmorph-1.0.6.jar包 String itemStar = request.getParameter("itemStar"); JSONArray json = JSONArray.fromObject(itemStar); List list = (List)JSONArray.toCollection(json, ... -
JavaScript数组、json对象、eval()函数用法实例分析
2020-10-17 09:26:28主要介绍了JavaScript数组、json对象、eval()函数用法,结合实例形式分析了JS数组创建、赋值、连接、翻转,json对象定义、读取,eval()函数的功能、使用等,需要的朋友可以参考下 -
java中json对象是如何创建或者转换出来的
2015-11-28 06:21:48可以像类的对象那样子new出来吗,类的对象和json对象有何区别和联系,不好意思在csdn高手云集的地方问这么新手的问题 -
JAVA中的JSON
2021-03-13 22:03:181、在服务器端的Servlet类中,可以使用如下方法收集数据并生成相应的JSON字符串//声明一个Hash对象并添加数据Map params = new HashMap();params.put("username", username);params.put("user_json", user);//声明... -
java中json转复杂对象
2020-08-27 13:34:08java 中json转复杂对象前言解决方式工具包解析方式示例总结注意事项 前言 先今接口的设计越来越多的使用json格式来传输数据,最大的优点就是不受语言的限制,配合rest风格的接口用起来很是方便. 但是在java中为了获取... -
【JAVA】JSON与JavaBean的转换——Java学习笔记(一)
2021-09-20 00:32:08JSON与JavaBean的转换 1、 JSON在Javascript中的两个常用方法 2、 JSON在java中的使用 2.1、 JavaBean和json的互转 2.2、 List和json的互转 2.2、 map和json的互转 。 -
js对象-json字符串-java对象
2022-01-22 20:35:26JS对象–>JSON字符串–>JAVA对象 ...也可以创建一个函数用来给这个对象添加属性和赋值,如下一二两种,其实是相同的写法 (1) var person = new Object; person.id = 112; person.name = "张三"; p -
关于java对象和JSON格式的相互转化
2021-05-20 11:13:34可以使用一个名为Fastjson的java库 1.将对象转化成JSON String str=JSON.toJSONString(object); 可以在javaBean使用@JSONField来控制JSON的属性 @JSONField可以添加在javaBean的属性和方法上 @JSONField(name=" "//... -
JavaScript创建JSON对象
2017-05-07 20:34:21JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成, JSON采用完全独立于语言的文本格式,这些特性使JSON...使用大括号保存对象,对象可以包含若干个数据; -
Java中将Map集合、对象、字符串转换为JSON对象
2021-11-09 17:08:12Java中将Map集合、对象、字符串转换为JSON对象1、Map集合转JSON对象2、普通对象转JSON对象3、字符串转JSON对象 1、Map集合转JSON对象 创建一个Map集合; 新建json对象,并将Map引入json中。 @Test public void ... -
Java反射详解
2021-03-17 18:20:53//创建实例化:相当于 new 了一个对象 实例 Person.class package reflection; public class Person { private String id; private String name; public String age; public static String str = "Json"; //构造... -
java Class类对象转换为json字符串(为对象初始化默认值)
2021-02-23 22:05:22自己在写接口文档或者进行postman测试时,需要一些json字符串来作为接口入参或者返回值,以前都是要手动地创建一个对象,并对属性赋值后再通过阿里的fastjson输出的,挺麻烦的,后面想了想能不能只需要Class类就能够... -
解析json字符串,把json字符串转换成Java对象
2020-07-08 16:19:29目录一、导入一个fastjson的jar包二、Json字符串格式 一、导入一个fastjson的jar包 在pom.xml里加上这个依赖: <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</... -
Java解析Json(反射的应用)
2020-08-20 10:06:54把对象信息保存为Json串格式2,把Json串保存为对象 嗯………………………………………………………………脚本吧 import java.io.File; import java.lang.reflect.Field; import java.text.MessageFormat; import