fastjson如何解析list类型的json字符串?

发布于 2021-11-30 13:40:57 字数 1521 浏览 845 评论 5

jquery表单转换了一个列表:

$.fn.serializeObject = function() {
		var o = {};
		var a = this.serializeArray();
		$.each(a, function() {
			if (o[this.name]) {
				if (!o[this.name].push) {
					o[this.name] = [ o[this.name] ];
				}
				o[this.name].push(this.value || '');
			} else {
				o[this.name] = this.value || '';
			}
		});
		return o;
	};

	function onchang() {
		//var v = $("#form1").serializeObject();
		var v = $("#form1").serializeObject();
		var sjson = JSON.stringify(v);
		//alert(sjson);
		//$("p").append(sjson);
		$.ajax({
			type : "post",
			//data:{"username":"username","password":"password"},
			//data:{"jsonString":'{"username":"username","password":"password"}'},
			data : {
				"jsonString" : sjson
			},

			//data : {test:test,username:userDao5,password:userDao},

			//data: sjson,
			url : "Batch_batchChangAll.action",
			dataType : "JSON",
			success : alert("发送成功")
		});

	}



输出的json字符串是:

{"username":["1","2"],"password":["1","2"],"charaname":["1","2"]} 

那么请问怎么在java后台解析这样格式的json呢?

我已经定义好User.class,里面也有上面的三个值了。。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

离去的眼神 2021-12-02 06:43:07

谢谢,知道怎么操作了!

琴流音 2021-12-02 06:28:28

大大,麻烦您有空帮我再看看这个问题:http://www.oschina.net/question/143998_2151958

妖妓 2021-12-02 05:58:19
String str = "{"username":["1","2"],"password":["1","2"],"charaname":["1","2"]} ";
	JSONObject obj = JSONObject.parseObject(str);
	if(obj.get("username")!=null){
		JSONArray username = obj.getJSONArray("username");
		JSONArray password = obj.getJSONArray("password");
		JSONArray charaname = obj.getJSONArray("charaname");
		for(int i=0;i<username.size();i++){
			User user = new User();
			user.setUsername(username.getString(i));
			//.....
		}
	}

丢了幸福的猪 2021-12-02 05:01:41
JSONArray.parseArray(jsonstr,User.class)
鹤舞 2021-12-01 23:56:46

是不是要将类型为 List<User> 的对象 打印到控制台?因为你使用了fastjson,可以使用JSON.toJSONString(list)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文