Json转Unicode

输入为带有json格式的文本,输入正常文本。

 

//20130625 by zhangyl
private string JsonToUnicode(string input)
        {
            input = input.Replace("\\\"", "\"");
            input = input.Replace("\\/", "/");
            string result;
            if (!input.Contains("\\u"))
            {
                result = input;
            }
            else
            {
                StringBuilder stringBuilder = new StringBuilder();
                if (input.IndexOf("\\u") > 0)
                {
                    stringBuilder.Append(input.Substring(0, input.IndexOf("\\u")));
                    input = input.Substring(input.IndexOf("\\u"));
                }
                if (!string.IsNullOrEmpty(input))
                {
                    string[] array = input.Split(new string[]
                    {
                        "\\u"
                    }, StringSplitOptions.RemoveEmptyEntries);
                    string[] array2 = array;
                    for (int i = 0; i < array2.Length; i++)
                    {
                        string text = array2[i];
                        if (text.Length > 4)
                        {
                            string arg = text.Substring(4);
                            stringBuilder.Append((char)int.Parse(text.Substring(0, 4), NumberStyles.HexNumber) + arg);
                        }
                        else
                        {
                            if (text.Length == 4)
                            {
                                stringBuilder.Append((char)int.Parse(text, NumberStyles.HexNumber));
                            }
                            else
                            {
                                if (text.Length < 4 && text.Length > 0)
                                {
                                    stringBuilder.Append(text);
                                }
                            }
                        }
                    }
                }
                result = stringBuilder.ToString();
            }
            return result;
        }

Json转Unicode

时间: 2024-11-06 07:42:58

Json转Unicode的相关文章

python2下解决json的unicode编码问题

基础知识:   序列化——json.dumps()函数是将一个Python数据类型列表进行json格式的编码(可以这么理解,json.dumps()函数是将字典转化为json字符串)   反序列化——json.loads()函数是将json格式数据转换为字典(可以这么理解,json.loads()函数是将json字符串转化为字典) python 2下使用json.loads往往会导致最终的结果编码是unicode,并不是我们想要的str型,如下所示: test = {"name": &

如何让Jackson JSON生成的数据包含的中文以unicode方式编码

我们都知道,Jackson JSON以高速.方便和灵活著称.之前的文章中介绍过使用注解的形式来规定如何将一个对象序列化成JSON的方法,以及如何将一个JSON数据反序列化到一个对象上.但是美中不足的一点就是对于中文的处理.当然我说的美中不足是在默认情况下,Jackson JSON不会将中文等非ASCII字符转换为\uFFFF这样的形式来显示.也就是说默认情况下会显示为{"name":"张三"}而不是{"name":"\u5F20\u4E

关于Laravel中使用response()方法调用json()返回数据unicode编码转换的问题解决

laravel默认返回的json是unicode码,如果为直接可以看的文字,后面要加  ->setEncodingOptions(JSON_UNESCAPED_UNICODE) 不让转成unicode码 return Response::json($data, $this->getStatusCode(), $header)->setEncodingOptions(JSON_UNESCAPED_UNICODE); public function response(){ // 返回json

HTML、CSS、JS对unicode字符的不同处理

unicode字符的不同表示法 unicode字符在html.css和js中的表示方法均不相同,下面分别作介绍. 原文发表于这里 css表示法 首先来一段很常见的bootstrap的字体图标代码: .glyphicon-home:before { content: "\e021"; } 上面代码中的e021就是这个字符的unicode码,是16进制. 语法: '\ + 16进制的unicode编码' 如:'\5b89'表示汉字“安”: <div class="test&

不一样的dynamic解析json

写过javascript的人都知道js解析json 1:(JSON) 字符串转换为对象. var str = '{"name":"lsw","hobby":"free"}'; 1.1:JSON.parse(str); 2:对象解析出字符串 var a = {a:1,b:2}; JSON.stringify(a) 3:注意:浏览器兼容问题 网上有json2.js文件 或者jquery文件 问题来了c# 写过webapi 或者we

用Flask 搭建RESTful APIs 服务器端

此文摘录自: http://www.cnblogs.com/vovlie/p/4178077.html 最近这些年,REST已经成为web services和APIs的标准架构,很多APP的架构基本上是使用RESTful的形式了. 本文将会使用python的Flask框架轻松实现一个RESTful的服务. REST的六个特性: Client-Server:服务器端与客户端分离. Stateless(无状态):每次客户端请求必需包含完整的信息,换句话说,每一次请求都是独立的. Cacheable(

pyqt练习x3.21

#!/usr/bin/env python2 "A web browser that will never exceed 128 lines of code. (not counting blanks)" import sys, os, json, tempfile from PyQt4 import QtGui, QtCore, QtWebKit, QtNetwork settings = QtCore.QSettings("ralsina", "dev

基于.NET的轻量级微信SDK

一.前言 特别不喜欢麻烦的一个人,最近碰到了微信开发.下载下来了一些其他人写的微信开发“框架”,但是被恶心到了,实现的太臃肿啦. 最不喜欢的就是把微信返回的xml消息在组装成实体类,所以会比较臃肿,现在都提倡轻量级,所以有什么办法可以避免大量实体类的存在呢. 当然,还有包装的比较繁杂,看完官方API后,再看"框架",让人感觉一头雾水,不够清晰.明了. 二.我的实现思路 我的微信SDK(不敢自称框架),最重要的实现2个目标: 1.轻量级,就是要摒弃实体类,尽量少的申明Entity,减少S

超级懒汉编写的基于.NET的微信SDK

一.前言 特别不喜欢麻烦的一个人,最近碰到了微信开发.下载下来了一些其他人写的微信开发"框架",但是被恶心到了,实现的太臃肿啦. 最不喜欢的就是把微信返回的xml消息在组装成实体类,所以会比较臃肿,现在都提倡轻量级,所以有什么办法可以避免大量实体类的存在呢. 当然,还有包装的比较繁杂,看完官方API后,再看"框架",让人感觉一头雾水,不够清晰.明了. 二.我的实现思路 我的微信SDK(不敢自称框架),最重要的实现2个目标: 1.轻量级,就是要摒弃实体类,尽量少的申明