Json格式转化为string格式

今天在学习Jsonp的时候,想通过服务端返回一段json数据,因为使用的服务端是NodeJs,那么就需要在js文件中实现返回json。(这里不懂的同学,可以先了解一下NodeJs的基础概念,在这里,我想大家推荐一个Nodejs视频  http://www.icoolxue.com/album/show/89)。

首先,我们有这样一个json格式

var json={name:"xlt",age:25}

如果我们直接把上面这个”json对象“返回给客户端,那么客户端都不知道怎么接受(至于为什么客户端接受不了,可以查询一下html相关的文档),所以这个把我们就需要把这个对象转化为一个字符串,然后在返回给客户端。因此我自己写了一个转化方法

//入口方法
function json2str(obj)
{
  var S = [];
  for(var i in obj){
    obj[i] = typeof obj[i] == ‘string‘
        ?‘"‘+obj[i]+‘"‘
        :(Object.prototype.toString.apply(obj[i]) === ‘[object Object]‘
        ?json2str(obj[i])
        :(Object.prototype.toString.apply(obj[i]) === ‘[object Array]‘
        ?array2str(obj[i])
        :obj[i])
         );
    S.push(i+‘:‘+obj[i]);
  }
    return ‘{‘+S.join(‘,‘)+‘}‘;
}
//辅助方法
function array2str(array)
{
    var S=[];
    var ret;
    for(var i=0;i<array.length;i++)
    {
        ret= json2str(array[i]);
        S.push(ret);
    }
    return ‘[‘+S.join(‘,‘)+‘]‘;
}
然后,我们现在使用这个方法,就可以得到相应的字符串,由于代码比较简单,就不做详解了。

当然对于比较复杂的json对象,我也做了考虑。比如说



var json={name:"xlt",age:25,sister:{name:"xlp",age:28}};
或者更复杂的下面这种
var json={name:"xlt",age:25,sister:[{name:"xlp",age:28},{name:"xll",age:29}]};

最后呢,我从网上找了一些关于json转化的资料。大家可以参考一下   https://github.com/douglascrockford/JSON-js/blob/master/json2.js。

 

Json格式转化为string格式,布布扣,bubuko.com

时间: 2024-12-17 02:42:18

Json格式转化为string格式的相关文章

腾讯下载的视频qlv格式转化为MP4格式

最近在看腾讯视频的时候发现下载下来的视频格式都是qlv格式,且不能用其他播放器播放,甚是恼怒,网上找了很多方法都很繁琐,于是自己写了一个小程序来处理这个问题.把下载下来的qlv格式转化为MP4格式 首先还是按照网上所说的,找到这些文件所在位置: 首先将需要转换mp4格式的视频下载,要下载完成才能进行转换.  点击设置,将文件所在位置复制  将复制内容粘贴到我的电脑,如图所示位置,点击回车[Enter]键,打开后我们找到下载文件, (因为腾讯下载内容一般都为隐藏,所以需要将文件找到)  我们打开其

在js中 把 json对象转化为String对象的方法

方法1: 使用js的扩展方法 ** * json对象转字符串形式 */ function json2str(o) { var arr = []; var fmt = function(s) { if (typeof s == 'object' && s != null) return json2str(s); return /^(string|number)$/.test(typeof s) ? "'" + s + "'" : s; } for (v

将搜狗词库.scel格式转化为.txt格式

由于项目中要用到词库,而下载的搜狗词库是.scel格式,所以就用python脚本将搜狗词库.scel格式文件转化为.txt格式文件. 1 #!/bin/python 2 # -*- coding: utf-8 -*- 3 4 5 import struct 6 import sys 7 import binascii 8 import pdb 9 10 try: 11 reload(sys) 12 sys.setdefaultencoding('utf-8') 13 except: 14 pas

总结的一些json格式和对象/String/Map/List等的互转工具类

原文:总结的一些json格式和对象/String/Map/List等的互转工具类 源代码下载地址:http://www.zuidaima.com/share/1550463691508736.htm 总结的一些json格式和对象/String/Map/List等的互转工具类,有需要的可以看看,需要引入jackson-core-asl-1.7.1.jar.jackson-jaxrs-1.7.1.jar.jackson-mapper-asl-1.7.1.jar这三个jar包 package com.

JSON详解+ C# String.Format格式说明+ C# ListView用法详解 很完整

JSON详解 C# String.Format格式说明 C# ListView用法详解 很完整

WebService 返回json格式和返回xml格式的数据

返回json格式 //using System.Web.Script.Services; [WebMethod] [ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)] public void HelloWorld() { Context.Response.Clear(); Context.Response.ContentType = "application/json"; Model.User.U

json-lib date对象转json ,加入自定义日期格式处理

import net.sf.json.JSONObject; import net.sf.json.JsonConfig; import net.sf.json.processors.JsonValueProcessor; public class DateJsonValueProcessor implements JsonValueProcessor { public static final String DEFAULT_DATE_PATTERN = "yyyy-MM-dd HH:mm:ss

Newtonsoft.Json 序列化和反序列化 时间格式

1.JSON序列化 string JsonStr= JsonConvert.SerializeObject(Entity); eg: A a=new A(); a.Name="Elain00"; a.Hobby="eat eat"; string jsonStr=JsonConvert.SerializeObject(a); 2.JSON反序列化 string jsonstr = "jsonString";Class model = JsonCo

通过自己定义MVC的Controller的Json转换器解决日期序列化格式问题

今日,在MVC框架下使用EasyUI的datagrid载入数据时,服务端返回的Json日期格式为 /Date(1433088000000+0800)/ .须要client进一步转换.并且也不符合EasyUI经常使用的日期格式要求,为此,对MVC框架下的Controller做了一些研究.发现通过对Controller的Json方法进行扩展就能够解决该问题.并且能够通过进一步自己定义序列化类,满足不论什么类型的数据的序列化格式要求. 要实现该目标,须要完毕三个步骤的工作: 1.创建Controlle