import java.io.IOException;
import javax.servlet.ServletOutputStream;
import org.codehaus.jackson.JsonEncoding;
import org.codehaus.jackson.JsonFactory;
import org.codehaus.jackson.JsonGenerator;
import org.codehaus.jackson.map.ObjectMapper;
import Smart.RongCard.Result.BaseProtocol;
public class WriteJson {
private static ObjectMapper mapper = new ObjectMapper();
private static JsonFactory factory = mapper.getJsonFactory();
public static void writeJSON(ServletOutputStream output, BaseProtocol obj,int code) throws IOException {
JsonGenerator JGenerator = null;
if(code == BaseProtocol.CHARSET_CODE_UTF8){
JGenerator = factory.createJsonGenerator(output, JsonEncoding.UTF8);
}
if(JGenerator != null){
JGenerator.writeObject(obj);
}
}
}
public class Head {
String result;
String errcode;
String errmsg;
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
public String getErrcode() {
return errcode;
}
public void setErrcode(String errcode) {
this.errcode = errcode;
}
public String getErrmsg() {
return errmsg;
}
public void setErrmsg(String errmsg) {
this.errmsg = errmsg;
}
}
public class Body {
}
public class BaseProtocol {
public static final String RETURN_FORMAT_JSON = "json";
public static final int CHARSET_CODE_UTF8 = 0;
private Head head;
private Body body;
public Head getHead() {
return head;
}
public void setHead(Head head) {
this.head = head;
}
public Body getBody() {
return body;
}
public void setBody(Body body) {
this.body = body;
}
}
protocol.setHead(head);
protocol.setBody(body);
WriteJson.writeJSON(response.getOutputStream(), protocol, BaseProtocol.CHARSET_CODE_UTF8);
第二种解析方法
JSONArray jsonarray = new JSONArray();
JSONObject jsonobj = new JSONObject();
List<DeviceInfo> deviceinfo = appService.getalldevice();
List<String> list = new ArrayList<String>();
for(DeviceInfo devinfo:deviceinfo){
list.add(devinfo.getdId());
}
jsonobj.put("dId", list);
jsonarray.add(jsonobj);
WriteJson.writeJSON(response.getOutputStream(), jsonarray, 0);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人