关于String转jsonArray,jsonArray转json,json写入实体类

关于String转jsonArray,jsonArray转json,json写入实体类工作要写个接收数据的接口,基于springMVC的,不了解,补充学习下json的用法1用的是这个jar包,虽然用的时候要导6个包,但用起来很方便。importnet.sf.json.JSONObject;2单个的jsonResult实体类对应json的字段Stringstr="{\"result\":\"success\",\"message\":\"成功!\"}…

大家好,又见面了,我是你们的朋友全栈君。

工作要写个接收数据的接口,基于springMVC的,不了解,补充学习下json的用法

1用的是这个jar包,虽然用的时候要导6个包,但用起来很方便。

import net.sf.json.JSONObject;

2单个的json

Result实体类对应json的字段

String str = "{\"result\":\"success\",\"message\":\"成功!\"}";
		JSONObject json = JSONObject.fromObject(str);
		System.out.println("json:  "+json.toString());
		String a=json.getString("result");
		String b=json.getString("message");
		System.out.println("a:"+a);
		System.out.println("b:"+b);

		Result rst=new Result();
		rst=(Result) net.sf.json.JSONObject.toBean(json, rst.getClass());
		System.out.println("result:"+rst.getResult());
		System.out.println("message:"+rst.getMessage());

输出

json:  {"result":"success","message":"成功!"}
a:success
b:成功!
result:success
message:成功!

3接收的jsonArray

String str = "[{\"result\":\"success\",\"message\":\"成功!\"},{\"result\":\"false\",\"message\":\"失败!\"}]";
		System.out.println("str:"+str);
		JSONArray jsonarray= JSONArray.fromObject(str);
		System.out.println("jsonarray:"+jsonarray);
		for(int i=0;i<jsonarray.size();i++){
			JSONObject json=jsonarray.getJSONObject(i);
			System.out.println("json"+(i+1)+":"+json.toString());
			Result rst=new Result();
			rst=(Result) net.sf.json.JSONObject.toBean(json, rst.getClass());
			System.out.println("result:"+rst.getResult());
			System.out.println("message:"+rst.getMessage());

输出

str:[{"result":"success","message":"成功!"},{"result":"false","message":"失败!"}]
jsonarray:[{"result":"success","message":"成功!"},{"result":"false","message":"失败!"}]
json1:{"result":"success","message":"成功!"}
result:success
message:成功!
json2:{"result":"false","message":"失败!"}
result:false
message:失败!

还不清楚springMVC接口传参数的话直接json格式怎么传方便,当String类传要多加一步String→json处理,然后写入实体类里面。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151440.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月20日 下午12:46
下一篇 2022年6月20日 下午12:46


相关推荐

  • C/C++ 最常见50道面试题

    C/C++ 最常见50道面试题C/C++经典面试题面试题1:变量的声明和定义有什么区别为变量分配地址和存储空间的称为定义,不分配地址的称为声明。一个变量可以在多个地方声明,但是只在一个地方定义。加入extern修饰的是变量的声明,说明此变量将在文件以外或在文件后面部分定义。说明:很多时候一个变量,只是声明不分配内存空间,直到具体使用时才初始化,分配内存空间,如外部变量。面试题2:写出bool、int、……

    2022年6月25日
    38
  • LINQ to Object

    LINQ to Object

    2021年12月13日
    43
  • SQL学习(二):concat函数(连接字符串)

    SQL学习(二):concat函数(连接字符串)concat函数(连接字符串):使用方法:CONCAT(str1,str2,…)返回结果为连接参数产生的字符串。如有任何一个参数为NULL,则返回值为NULL。注意:如果所有参数均为非二进制字符串,则结果为非二进制字符串。如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型cast,例如:SELECTCONCAT(CAST(int_colASCHAR),char_col)concat函数

    2022年5月3日
    131
  • java输出乱码是什么问题_jsp获取request参数

    java输出乱码是什么问题_jsp获取request参数最近有个业务需要模拟表单提交到asp页面中,但是我的项目编码是UTF8,而asp页面是GB2312,中文字段提交后,到达数据库后是乱码.问题的解决在于模拟提交的时候置

    2022年10月7日
    8
  • Mac下安装android SDK

    Mac下安装android SDK本想学习一下AppiumAndroid自动化测试,结果差点死在了前期的环境安装上,终于理解了自学有多么不易,从入门到放弃就是这么容易,哈哈

    2022年7月21日
    18
  • 创建和调用动态链接库方法

    创建和调用动态链接库方法

    2021年9月3日
    57

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号