文档标签: json
Retrofit返回非定义数据格式处理,例:原本登录后是返回用户信息,但是在个人中心出现登录失败,数据解析异常retrofitBuilder.addConverterFactory(com.dutuwang.app.util.GsonConverterFactory.create())class ResultException(code: Int, message: String?) : Exception(message) {
}GsonConverterFactory中判断处理val response = Gson().fromJson(x, ResultResponse::class.java)
if (response.error!! > 0) {
//抛一个自定义ResultException 传入失败时候的状态码,和信...
js判断字符串是否json格式/***
* 判断返回是否json格式
*/
isJson = function(obj){
var isjson = typeof(obj) == "object" && Object.prototype.toString.call(obj).toLowerCase() == "[object object]" && !obj.length;
return isjson;
}
if (!isJson(data)) data = eval('('+data+')');//将字符串转换成j...
经常是输入json数据到js中,一直用的json_encode,也一直没问题
今天在做微信相关的数据的时候,需要将json数据传输到PHP中,利用的jquery.json插件,利用此插件将数据转换成json数据传入后台进行操作
问题就是在这里经过toJson后的数据是被转义过了的,前面我一直是将str_replace将\"轮换成 “但是后面修改数据的时候越来越多的\"需要数据,最后在网上查找到了相关的解决方法:
http://www.beijibear.com/index.php?aid=45
本章的重点在这里:http://www.beijibear.com/index.php?aid=182
PHP去掉转义后字符串中的反斜杠\函数stripslashes
addslashes函数主要是在字符串中添加反斜杠对特殊字符进行转义,stripslashes则是去掉转义后字符串中的反斜杠\,比如当你提交一段json数据到PHP端的时候可能会遇到json字符串中有\导致json_decode函数无法将j...
整理一个json格式的例子,以及php json格式与js json之间的调用(传说中的js跨域调用)。
先看一个js函数
1
function jsontest()
2
{
3
var json = [{'username':'crystal','userage':'20'},{'username':'candy','userage':'24'}];
4
alert(json[1].username);
5
6
var json2 = [['crystal','20'],['candy','24']];
7
alert(json2[0][0]);
8
}
这个函数,第一个alert(json[1].use...
php json_decode,php使用json_decode返回NULL
在使用Thinkphp做项目的时候经常用到jquery ajax获取数据,从PHP页面返回JSON数据,但是有时中方字体出现空白的现象。
php5.2以后自带json_decode函数,但是对json文本串的格式要求非常严格。
很可能使用该函数得到的返回值是NULL
使用json_last_error()函数获取到的返回值是JSON_ERROR_SYNTAX(Syntax error)。
可以通过以下几个方式排错。
1. json字符串必须以双引号包含
$output = str_replace("'", '"', $output);
2. json字符串必须是utf8编码
$output = iconv('gbk', 'utf8', $output);
3....
今天做一天修改密码的功能,用的是ajax,json返回提示信息;
[js]
$.ajax({
type: "POST",
url: url,
dataType: 'json',
data: data,
async: async,
beforeSend : beforeSend,
complete: function(msg){
var jsonData = eval("("+msg.responseText+")");
if(jsonData.status == 0){
js.home_ajax_return_result = null;
ymPrompt.errorInfo({message:jsonData.info, handler:false_handler, titleBar:fal...
今天有一同事遇到json格式的解析,用的是phpcms系统,本来是
<script type="text/javascript">
var detail={
"docId":"{$data[0][id]}",
"docName":"{$data[0][title]}",
"docUrl":"{$data[0][url]}",
"time":"{$data[0][updatetime]}",
"summary":"{$data[0][description]}",
"image":"{$data[0][thumb]}",
"chId":"{$data[0][catid]}";
"tour-pic":"{$data[0][jiage1]}"};
</script>
为了减少服务的压力
其它地方就改成用js调用
<script>alert(detail.docId);</script>其它类似
如果你的json是这种格式的话:
<script ...
7 条记录 1/1 页