最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
json 带斜杠时如何解析的实现
时间:2022-06-25 15:23:09 编辑:袖梨 来源:一聚教程网
小编给大家介绍了一片json 带斜杠时如何解析的实现的文章,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,喜欢这篇文章的朋友赶快来一聚教程网下载吧!
比如像这样的JSON:
{
"result":
"{
"RFM_12_var6":"17",
"RFM_12_var50":"19",
"RFM_12_var20":"5950.0",
"rsk_score":"856",
"FLAG_6_var4":"1",
"FLAG_6_var1":"3",
"dc_flag":"debit",
"MON_12_var1":"12",
"crb_score":"0.012552760953",
"cnp_score":"6",
"MON_3_var1":"3",
"RFM_12_var44":"6281.0",
"RFM_12_var40":"0.0",
}",
"status":"0",
"value":"查询成功"
}
斜杠“”是为了让后面的引号显示出来,解析式不必在意这个斜杠。这个json result后面的”{…}”这是一个字符串,而不是json对象。以往的话,是这样的:
{
"result":
{
"swift_number":"100032_20160127091434_7510",
"Flag":
{"specialList_c":"1"},
"SpecialList_c":
{
"id":{"bank_lost":"0"},
"cell":{},
"gid":{}
},
"code":"00"
},
"status":"0",
"value":"查询成功"
}
可以看出resullt后面的是 {。。。},而不是“{。。。}” 后面这个例子可以按照json对象处理。
而上面那个需要先把字符串转化为json对象,是这样处理的:
比如要想得到RFM_12_var6 的值
String o = json.getString( "result");
JSONObject object = JSONObject.parseObject(o);
String s = object.getString("RFM_12_var50" );//这样就可以得到RFM_12_var6的值
PS:如何解决json中携带的反斜杠
// 从服务器端获取Json字符串
String data= (JSONObject) event.getData().toString();
// 声明中间变量进行处理
String fly= data.replace("", "");
// 处理完成后赋值回去
data= fly.substring(1,fly.length() - 1);
// 这句代码就是为了检验效果的
LogUtils("反转的数据", data);
// 这里用的是Google的GSON
Gson gson = new Gson();
// 这个Json是一个Array类型,即包含多个JSONObject对象
List list = gson.fromJson(data, new TypeToken>() {}.getType());
//接下来你可以做其他你想要做的操作
相关文章
- 流放之路2公会创建方法介绍说明 10-25
- 蛋仔派对惊魂寻宝队怪物哪个强-惊魂寻宝队怪物强度排行 10-25
- 流放之路2 CPU延迟波动卡顿解决方法 10-25
- 流放之路2全部高价值传奇物品汇总 10-24
- 流放之路2凛冬狼的头颅获取方法分享 10-24
- 流放之路2远古誓言任务攻略分享 10-24