为什么在解析json中汉字解析不了

{"RESULT":100,"MESSAGE":提交成功!,"BATCHID":86117}
这是解析的字符串,我想把其中的内容(100,提交成功!,86117)解析出来,求解

{"RESULT":100,"MESSAGE":"提交成功!","BATCHID":86117}
缺少引号,最好把数字也用引号括起来追问

字符串不动的情况下怎么解决?

追答

什么叫字符串不动?没明白。。。你是不是说不加引号????

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-29
var jsons={"RESULT":100,"MESSAGE":"提交成功!","BATCHID":86117};
alert(jsons.MESSAGE);
第2个回答  2011-09-29
String msg = "提交成功!";
response.getWriter().write("{RESULT:100, MESSAGE:" + msg + ",BATCHID:86117 }");
第3个回答  2015-10-12
原因:出现乱码。
1、一般都是通过转码来解决,但是直接转码,是不能达到效果的,例如
[jsonStringstringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]
这样直接转码是达不到效果的。
2、解析数据的时候,可以先把数据存放在NSdata对象中,再进行转码,例如
NSData*jsondata = [requestresponseData];
NSString*jsonString = [[NSStringalloc]initWithBytes:[jsondatabytes]length:[jsondatalength]encoding:NSUTF8StringEncoding];
3、这样就解决了,解析得到的数据里面中文乱码的问题。

为什么在解析json中汉字解析不了
缺少引号,最好把数字也用引号括起来

如何解决 json_encode 汉字编码长度问题
如果传送的汉字是使用默认的 json_encode 来编码的话,这样的编码出来的是 unicode 编码的,也就是\\u的编码,一个汉字是 \\u+4个字符,共占 6 个字符,这样扣除其他一些信息,差不多只能 PUSH 不到 30 个文字。所以不能直接使用 json_encode 方法来编码,解决方案是:先把汉字urlencode ,然后再使...

解析json的3种方法
1、在HBuilder工具中,项目指定文件夹下创建js文件json.js;打开文件,定义json字符串变量str。2、调用eval()方法解析json字符串,然后赋值给变量a并打印。3、保存代码并运行文件,找到json字符串并解析成json对象。实际应用中,当有中文字符时,当直接使用json_encode()函数会使汉字编码成"u***"的形式...

在js中如何将JSON数据里的乱码转换为中文?试了好多方法 没转成功 希 ...
UTF8转成ANSI就可以显示汉字了,第一个是“图”,第二个是“追蝾”

json在线解析
我之前也遇到这个问题了,现在解决了,代码给你参考下 \/\/POST方式,需要Authorization,json_post_out()输出数组形式的数据 $url为请求地址,$data为json数据格式 function json_post_out($url,$data,$auth){ header("Content-type:text\/html; charset=utf-8");headers['Authorization'] = $auth;\/...

json_encode的解决方法
php* 处理json_encode() 不支持中文的情况** 实际应用中,当有中文字符时,当直接使用json_encode() 函数会使汉字不能正常显示* 所以有了这个适用性比较广的函数 ch_json_encode()来解决这个问题** charset: UTF-8* create date: 2012-7-8* @author Zhao Binyan* @copyright (C) 2011-2012 ...

【Python】json.dumps的参数:ensure_ascii=False
因此,如果需要在字典中查找替换汉字,不能直接通过字典的replace方法,或者先转str再进行replace,然后json.loads。正确的做法是先dump成str,替换内容后,再使用json.loads将其转换回字典格式。这个过程是表示层面的转换,而str要写入文件或网络传输,还需要进一步转为bytes,这是通信层面的处理。

java、js根据拼音查汉字
2、如果不增加这个字段,那只能在客户端进行,我这里有一个自用的拼音库(2万多汉字,见附件),你自己写个小程序把它整理成汉字与拼音首字母的对照表。从数据库中读出地名,然后把地名按对照表翻译成拼音简称(注意有多音字,即一个地名可能有多个拼音简称),然后在输入时检索这个对象表即可 ...

jq 如何判断一个json串有多少个字节
ASCII码中,一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值0,最大值255。UTF-8编码中,一个英文字符等于一个字节,一个中文(含繁体)等于三个字节。前端默认是不考虑字符...

python import json 报错
与json无关。你在命令行下执行一下你的脚本试试。如果还不成,就需要设置你当前操作系统的编码。直接原因是你输入的汉字没有被解析正确。后面的错误都是由这个引起的。

相似回答