自己用json如何解析服务器端带有转义字符的json数据 [

时间:2022-12-02 08:25:47

{"resultCode":"0000","resultMsg":"成功","resultObject":"[{\"sortCode\":\"ordernum\",\"sortName\":\"默认排序\"},{\"sortCode\":\"aarand\",\"sortName\":\"好评度\"},{\"sortCode\":\"appdown\",\"sortName\":\"下载量\"}]"}
这是服务器端json数据

自己用json客户端如何解析服务器端这样的json数据  是否需要定义实体类?  求代码。。。求回答    

6 个解决方案

#1


只能自己再解析一遍

#2


自己用json如何解析服务器端带有转义字符的json数据 [
直接改服务器端

#3


这个明显传回来的数据格式不合法,这已经不叫json数据了……

#4


1.这个本身是json数据了,传递到android端后就是json

2.如果这段格式需要在服务器端再次解析,那就重新解析一遍

3.传递给客户端的数据最好干净,整洁

#5


  楼主这个问题怎么解决了啊

#6


实体类:
public class Bean {

String resultCode;
String resultMsg;
List<ResultObject> resultObject;

public String getResultCode() {
return resultCode;
}

public void setResultCode(String resultCode) {
this.resultCode = resultCode;
}

public String getResultMsg() {
return resultMsg;
}

public void setResultMsg(String resultMsg) {
this.resultMsg = resultMsg;
}

public List<ResultObject> getResultObject() {
return resultObject;
}

public void setResultObject(List<ResultObject> resultObject) {
this.resultObject = resultObject;
}

public class ResultObject {
String sortCode;
String sortName;

public String getSortCode() {
return sortCode;
}

public void setSortCode(String sortCode) {
this.sortCode = sortCode;
}

public String getSortName() {
return sortName;
}

public void setSortName(String sortName) {
this.sortName = sortName;
}
}
}

至于反斜杠,是转义字符,json本身有解析它的功效,无需特殊处理,直接解析就行了。

#1


只能自己再解析一遍

#2


自己用json如何解析服务器端带有转义字符的json数据 [
直接改服务器端

#3


这个明显传回来的数据格式不合法,这已经不叫json数据了……

#4


1.这个本身是json数据了,传递到android端后就是json

2.如果这段格式需要在服务器端再次解析,那就重新解析一遍

3.传递给客户端的数据最好干净,整洁

#5


  楼主这个问题怎么解决了啊

#6


实体类:
public class Bean {

String resultCode;
String resultMsg;
List<ResultObject> resultObject;

public String getResultCode() {
return resultCode;
}

public void setResultCode(String resultCode) {
this.resultCode = resultCode;
}

public String getResultMsg() {
return resultMsg;
}

public void setResultMsg(String resultMsg) {
this.resultMsg = resultMsg;
}

public List<ResultObject> getResultObject() {
return resultObject;
}

public void setResultObject(List<ResultObject> resultObject) {
this.resultObject = resultObject;
}

public class ResultObject {
String sortCode;
String sortName;

public String getSortCode() {
return sortCode;
}

public void setSortCode(String sortCode) {
this.sortCode = sortCode;
}

public String getSortName() {
return sortName;
}

public void setSortName(String sortName) {
this.sortName = sortName;
}
}
}

至于反斜杠,是转义字符,json本身有解析它的功效,无需特殊处理,直接解析就行了。