json数据格式理解解析

将 String 对象编码为 JSON 格式时,只需处理好特殊字符即可。另外,必须用 (") 而非 (') 表示字符串:

 

 代码如下 复制代码
static String string2Json(String s) {
    StringBuilder sb = new StringBuilder(s.length()+20);
    sb.append('"');
    for (int i=0; i<s.length(); i++) {
        char c = s.charAt(i);
        switch (c) {
        case '"':
            sb.append("\"");
            break;
        case '\':
            sb.append("\\");
            break;
        case '/':
            sb.append("\/");
            break;
        case 'b':
            sb.append("\b");
            break;
        case 'f':
            sb.append("\f");
            break;
        case 'n':
            sb.append("\n");
            break;
        case 'r':
            sb.append("\r");
            break;
        case 't':
            sb.append("\t");
            break;
        default:
            sb.append(c);
        }
    }
    sb.append('"');
    return sb.toString();
 }
 

2,在PHP中的应用。
PHP中使用json_encode和json_decode来进行JSON封装和拆装。

封装string类型数据:json_encode在输出结果中,会在源字符串两端加上("),如对象内容是(abc),结果是("abc”)

封装stdClass对象类型数据:比如有个"value”成员内容是字符串,结果是:{"value":"u5e7fu4e1cu4f53u80b2,CCTV5"}

 

3,为什么要写这个。

ZenTaoPHP框架中,请求类型如果是“json”,输出结果会以JSON格式封装,但在对输出信息进行分析时,发现并非标准的JSON格式。

深究后,发现ZenTaoPHP对一部分数据进行了二次JSON封装,输出类似:"{"value":"\u5e7f\u4e1c\u4f53"}" 这样的结果

时间: 2024-08-26 09:19:54

json数据格式理解解析的相关文章

JSON数据格式理解学习笔记

1. 什么是 JSON JSON概念很简单,JSON 是一种轻量级的数据格式,他基于 javascript 语法的子集,即数组和对象表示.由于使用的是 javascript 语法,因此JSON 定义可以包含在javascript 文件中,对其的访问无需通过基于 XML 的语言来额外解析.不过在使用 JSON 之前,很重要的一点是理解 javascript 中数组及对象字面量的特殊语法. Json的规格非常简单,只用一个页面几百个字就能说清楚,而且Douglas Crockford声称这个规格永远

详解json数据格式简单解析

1,json 数据格式  代码如下 复制代码    后台程序返回字符串   { 'message': 'Hello word'}     前台这样解析     var Dictionary=eval("(" + data + ")");   后台程序返回字符串     ({ 'message': 'Hello word'})     前台这样解析     var Dictionary=eval( data);    $.ajax({     url: "G

在JS中将JSON的字符串解析成JSON数据格式一般有两种方式

在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数. 2. 使用Function对象来进行返回解析. 第一种解析方式:使用eval函数来解析,并且使用jQuery的each方法来遍历 用jQuery解析JSON数据的方法,作为jQuery异步请求的传输对象,jQuery请求后返回的结果是json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,对于利用JSONObject等插件封装的JSON对象,与此亦是大同小异,这里不再做说明. 这里首先

android 解析json数据格式

json数据格式解析我自己分为两种: 一种是普通的,一种是带有数组形式的:   普通形式的: 服务器端返回的json数据格式如下: {"userbean":{"Uid":"100196","Showname":"\u75af\u72c2\u7684\u7334\u5b50","Avtar":null,"State":1}} 分析代码如下: // TODO 状态处理 5

android 解析json数据格式的方法_Android

json数据格式解析我自己分为两种: 一种是普通的,一种是带有数组形式的: 普通形式的:服务器端返回的json数据格式如下: 复制代码 代码如下: {"userbean":{"Uid":"100196","Showname":"\u75af\u72c2\u7684\u7334\u5b50","Avtar":null,"State":1}} 分析代码如下: 复制代码 代

android 解析json数据格式的方法

json数据格式解析我自己分为两种: 一种是普通的,一种是带有数组形式的: 普通形式的:服务器端返回的json数据格式如下: 复制代码 代码如下:{"userbean":{"Uid":"100196","Showname":"\u75af\u72c2\u7684\u7334\u5b50","Avtar":null,"State":1}} 分析代码如下: 复制代码 代码

json解析 json-java中 String和json数据格式的转换

问题描述 java中 String和json数据格式的转换 一开始我使用json-lib 将一组{ "key_a":"val_string", "key_b":100.0, "key_c":20, "key_d":true, "key_f":false, "key_g":null, "key_h": { "key_h1":&qu

简介Objective-C解析XML与JSON数据格式的方法_IOS

解析XML本文以解析本地XML为例,网络获取到的返回值只需转换成NSData型,解析是同理 需要解析的xml文件如下,users.xml <?xml version="1.0" encoding="UTF-8"?> <AllUsers> <message>用户信息</message> <user> <name>芳仔小脚印</name> <age>10</age>

实例详解JSON数据格式及json格式数据域字符串相互转换_javascript技巧

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式.JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言.易于人阅读和编写,同时也易于机器解析和生成. 基础结构 JSON建构于两种结构: 1. "名称/值"对的集合(A collection of name/value pairs).不同的语言中,它被理解为对象(object),记录(record),结构(struct),字典(dictionary),哈希表(hash t