前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >关于String转jsonArray,jsonArray转json,json写入实体类

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

作者头像
全栈程序员站长
发布于 2022-08-31 05:28:53
发布于 2022-08-31 05:28:53
1.1K01
代码可运行
举报
运行总次数:1
代码可运行

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

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import net.sf.json.JSONObject;

2单个的json

Result实体类对应json的字段

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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());

输出

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
json:  {"result":"success","message":"成功!"}
a:success
b:成功!
result:success
message:成功!

3接收的jsonArray

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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());

输出

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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.cn/151440.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
RedisPool操作Redis,工具类实例
redis.properties 配置文件内容 redis.pool.maxActive=100 redis.pool.maxIdle=20 redis.pool.maxWait=3000 redis.pool.testOnBorrow=false redis.pool.testOnReturn=false redis.ip=127.0.0.1 redis.port=6379 redis.port1=6380 redis.password=**** package com.szreach.rcrp
生活创客
2018/01/30
1.9K0
struts2+jquery+json集成
一直以来都是使用SpringMVC,最近不是很忙所以学习了一下Struts2.以前在项目中很多时候都是使用JQuery请求的Json。
诗人谈远方
2021/04/19
2720
java JSON使用之JSONObject、JSONArray与Object的转换
String jsonStr = JSONObject.fromObject(p1).toString();
全栈程序员站长
2022/09/02
2.7K0
Java之json和对象之间的相互转换
json使用前必须先引入json的相关jar包,我这里用的是json-lib-2.4-jdk15.jar这个版本的jar包。如果大家没有的话可以直接在我这里下载:点击打开链接 导入完jar就可以正式开
林老师带你学编程
2018/01/03
1.4K0
Android-json解析(三):原生JSONObject+JSONArray的解析、遍历及生成等
Android-Gson+GsonFormat的导入 Android-json解析(一):Gson的使用 Android-json解析(二):Jackson的使用 Android-json解析(三):原生JSONObject+JSONArray的使用 Android-json解析(四):fastjson的使用
全栈程序员站长
2022/09/14
8.2K0
Springboot+ajax传输json数组以及单条数据的方法
Springboot+ajax传输json数组以及单条数据的方法 下面是用ajax传输到后台单条以及多条数据的解析的Demo: 结构图如下: image 下面是相关的代码: pom.xml: <?xm
Dream城堡
2018/09/10
2K0
Springboot+ajax传输json数组以及单条数据的方法
JSONObject中Java对象转换成Json格式的两种方式
1、alibaba的JSONObject对象调用toJSONString方法直接转换
全栈程序员站长
2022/09/05
2.5K0
开发:随笔记录之 Json字符串和对象的相互转换
import net.sf.json.JSONArray; import net.sf.json.JSONObject;
执笔记忆的空白
2020/12/25
3340
[Java IO]06_JSON操作
6.1 JSON 知识背景 6.1.1 JSON 简介 JSON: JavaScript Object Notation(JavaScript 对象表示法) JSON 是存储和交换文本信息的语法。类似
静默虚空
2018/01/05
1.3K0
[Java IO]06_JSON操作
初识json
JSON: JavaScript Object Notation,是一种数据格式,对,仅仅是一种格式。 和它类似的还有XML;
Mshu
2018/10/31
4400
java对象与json对象间的相互转换
JSONObject jsonObject = JSONObject.fromObject(jsonStr);
ZhangXianSheng
2019/05/28
2.6K0
java list 转json 字符串_JSON的String字符串与Java的List列表对象的相互转换
2.如果是需要把前端的List对象转换为json传到后台,param是ajax的参数,那么转换如下所示:
全栈程序员站长
2022/11/02
9.2K0
string转换成json字符串_json是什么格式
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/172484.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/25
6660
string转换成json字符串_json是什么格式
JSON-lib框架,转换JSON、XML不再困难
Json-lib可以将Java对象转成json格式的字符串,也可以将Java对象转换成xml格式的文档,同样可以将json字符串转换成Java对象或是将xml字符串转换成Java对象。 一、 准备工作 1、 首先要去官方下载json-lib工具包 下载地址: http://sourceforge.net/projects/json-lib/files/json-lib/json-lib-2.4/ 目前最新的是2.4的版本,本示例中使用的是v2.3;json-lib还需要以下依赖包: jakarta com
cloudskyme
2018/03/20
3.2K0
JSON-lib框架,转换JSON、XML不再困难
开发:随笔记录之 Json字符串 与 List、HashMap对象的转换
import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Map.Entry; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import net.sf.json.JsonConfig; import net.sf.json.util.JSONUtils; public class JsonParser { /** * json字符串 转成 map * * @param jsonStr * @return * @throws Exception */ public static HashMap<String, JsonValue> parse(String jsonStr) { if (jsonStr == null || "".equals(jsonStr)) { return null; } HashMap<String, JsonValue> retMap = null; try { retMap = new HashMap<String, JsonValue>(); JSONObject json = JSONObject.fromObject(jsonStr); Map<String, Object> tmpMap = (Map<String, Object>) JSONObject .toBean(json, Map.class); for (Map.Entry<String, Object> entry : tmpMap.entrySet()) { JsonValue tmp = parseRec(entry.getValue(), 0); retMap.put(entry.getKey(), tmp); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return retMap; } /** * json字符串 转成 List * * @param jsonStr * @return * @throws Exception */ public static List<HashMap<String, JsonValue>> parseList(String jsonStr) { if (jsonStr == null || "".equals(jsonStr)) { return null; } List<HashMap<String, JsonValue>> retList = new ArrayList<HashMap<String, JsonValue>>(); JSONArray data = JSONArray.fromObject(jsonStr); for (int i = 0; i < data.size(); i++) { HashMap<String, JsonValue> retMap = new HashMap<String, JsonValue>(); JSONObject json = (JSONObject) data.get(i); Map<String, Object> tmpMap = (Map<String, Object>) JSONObject .toBean(json, Map.class); for (Map.Entry<String, Object> entry : tmpMap.entrySet()) { JsonValue tmp = parseRec(entry.getValue(), 0); retMap.put(entry.getKey(), tmp); } retList.add(retMap); } return retList; } /** * HashMap<String, JsonValue> map 转成 json字符串 * * @param jsonStr * @return * @throws Exception */ public static String parse(HashMap<String, JsonValue> m
执笔记忆的空白
2020/12/25
8470
Java 处理json经常使用代码
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/115940.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/08
4340
java jsonarray string,java json字符串转JSONObject和JSONArray以及取值的实例「建议收藏」
public static void main(String[] args) {
全栈程序员站长
2022/08/26
7470
java json转xml 工具类_xml与json
首先要去官方下载json-lib工具包 https://mvnrepository.com/artifact/net.sf.json-lib/json-lib/2.4
全栈程序员站长
2022/10/04
1.7K0
java json转xml 工具类_xml与json
json与类,集合的转换(四)之Json-lib实现
周杰伦本人
2023/10/12
2360
json与类,集合的转换(四)之Json-lib实现
net.sf.json.JSONException: null object_json数组转json对象
在程序开发过程中,在参数传递,函数返回值等方面,越来越多的使用JSON。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,同时也易于机器解析和生成、易于理解、阅读和撰写,而且Json采用完全独立于语言的文本格式,这使得Json成为理想的数据交换语言。 JSON建构于两种结构:
全栈程序员站长
2022/11/08
6K0
net.sf.json.JSONException: null object_json数组转json对象
推荐阅读
相关推荐
RedisPool操作Redis,工具类实例
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文