完全格式化JSON响应

我有一个需要重新格式化为不同的反应,我最终会重新分析和使用保存的我的代码不同部分其他地方以.json响应。

我不完全知道如何来形容我在做什么在这里,但之后,我知道我的阵列以正确的格式进行分组,我可以解析JSON。 : - \

请允许我向您展示的代码,什么输出应该是这样的:

当前的JSON格式:

{“响应”:{“文档”:[{“SET_NUMBER”:“1”,“set_description”:“首先描述”,“subset_number”:“835”,“subset_description 1”:“你好2”},{“ SET_NUMBER“:”1“,”set_description“:”首先描述“,”subset_number“:”845“,”subset_description 2“:”你好3“},{”SET_NUMBER“:”2“,”set_description“:”第一描述“,”subset_number“:”855“,”subset_description 3“:”你好4“},{”SET_NUMBER“:”2“,”set_description“:”首先描述“,”subset_number“:”865“,”subset_description 4“:”你好5“},{”SET_NUMBER“:”3“,”set_description“:”首先描述“,”subset_number“:”875“,”subset_description 5“:”你好6“},{”SET_NUMBER“ :“4”,“set_description”:“首先描述”,“subset_number”:“885”,“subset_description 6”:“你好7”},{“SET_NUMBER”:“4”,“set_description”:“第一次描述” “subset_number”:“895”,“subset_description 7”:“你好8”}]}}

..这里是什么我试图使它看起来像:

{“响应”:{“文档”:[{“SET_NUMBER”:“1”,“set_description”:“首先描述”,“子集”:[{“subset_number”:“845”,“subset_description 2”:“你好3“},{”subset_number“:”835“,”subset_description 1“:”你好2“}]},{”SET_NUMBER“:”2“,”set_description“:”首先描述“,”子集“:[{ “subset_number”:“855”,“subset_description 3”:“你好4”},{“subset_number”:“865”,“subset_description 4”:“你好5”}},{“SET_NUMBER”:“3”,“ set_description“:”首先描述“,”子集“:[{”subset_number“:”875“,”subset_description 5“:”你好6“}]},{”SET_NUMBER“:”4“,”set_description“:”第一描述“,”子集“:[{”subset_number“:”895“,”subset_description 7“:”你好8“},{”subset_number“:”885“,”subset_description 6“:”你好7“} [} ]}}

正如你所看到的,我基本上是这样的反应是更清洁和组合结合在一起的所有子集信息。

任何援助将不胜感激!

--------------解决方案-------------

以下应该做你想要什么:

function reformat(input) {
// We'll update this as we progress through the input array
var output = {
docs: []
}

// We use this as a handy, reusable way to either find an existing
// setNumber, or create a placeholder for it and return the new one
// if none existed
function find(setNumber, setDescription) {
var docs = output.docs;

// Try and find an existing entry which has the same set number
// as we're looking for
for (var i=0;i<docs.length;i++) {
if (docs[i]["set_number"] == setNumber) {
return docs[i];
};
};

// If we get this far, none exist; so create and add to the array here
var newOne = {
'set_number': setNumber,
'set_description' : setDescription,
subsets: []
};

docs.push(newOne);

return newOne;
};

// Heres the actual work; loop through the input array, use `find` to
// find or create the entry in the output array, and add the current
// subset to its list
for (var i=0;i<input.docs.length;i++) {
var doc = input.docs[i];
var current = find(doc["set_number"], doc["set_description"]);

current.subsets.push({
'subset_number': docs["subset_number"],
'subset_description': docs["subset_description"]
});
}

return output;
}

这样称呼它:

var output = reformat(input); // where input should point to a variable storing the "response" property of the JSON you included.

分类:jQuery的 时间:2012-01-01 人气:0
本文关键词: jQuery的,JSON
分享到:

相关文章

  • 为什么jQuery的JSON解析器需要双重转义为反斜杠? 2012-01-06

    我有麻烦环绕我的头周围的JSON数据格式的独有的特色. 这种情况如下:我有一个包含在Windows( 叹气)目录路径的字符串,反斜杠逃脱. 出于某种原因,jQuery的JSON解析器认为,单一的逃生是不够的. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <scr

  • 优先级顺序使用Javascript / PHP / jQuery的JSON - 信息获取​​从用户的浏览器资源 2012-02-10

    我试图做一些事情,远远超过我目前的技能,但我相信我能做到这一点,如果你点我为这件事情已经开发脚本,我会imensely心存感激. 我的问题是来自什么首先运行? Javascript或PHP? 因为我需要asynchronosly包括PHP文件到页面中. 我的想法是这样的,如果用户有一个屏幕宽度更宽那么1024画一个额外的固定位置的div,如果没有,不画了. 该分区是应该采取一个闪光对象,可点击的链接. 我的想法是: 获取与JavaScript解析. 使用jQuery AJAX JSON VAR发

  • 使用jQuery,JSON和AJAX来填充下拉 2012-03-24

    就像标题所说,我想创建一个下拉使用jQuery,JSON和AJAX的菜单,虽然我熟悉的理论,我还没有付诸实践,任何意见,演示代码段或教程,将不胜感激,因为我想下车的最好的开始! 感谢名单提前! --------------解决方案------------- 你需要做的$ .getJSON调用来从服务器JSON上document.load或某些其他事件http://api.jquery.com/jQuery.getJSON/. 之后,你必须通过数据环和其附加到你的选择框. 看到http://www

  • jQuery的JSON。每个错误 2012-06-14

    我有一个JSON对象,看起来像这样. [ { "id" : "23", "event_id" : "0", "sport_title" : null, "event_title" : null, "title" : "Under 1 day!", "content" : "It\\'s all hotting up a

  • 使用jQuery和JSON和PHP文件阿贾克斯。 它是建议在这里使用JSON? 2012-07-01

    我还没有使用JSON工作呢. 而且不知道它是如何工作我想使用jQuery与PHP文件执行阿贾克斯. 它是建议在这里使用JSON. JSON是重量轻,从别人听到. 真的吗? 如果是我会怎么用JSON用于AJAX的PHP peration与jQuery --------------解决方案------------- JSON是基于JavaScript的文字符号信息交换格式(但实际上是文字符号的一个子集,你只能使用字符串,数字,对象,布尔和数组,从内存中). 除非你需要接收数据的时候,你不会使用它.

  • jQuery的JSON响应始终触发ParseError 2012-08-15

    我试图瓶坯与jQuery和JSON的一些基本操作. 目前有使用jQuery接受来自我的剧本框架的应用程序JSON响应困难. 下面是仍产生错误的代码的简化版本. $.ajax({ type: 'POST', url: "@{FrontEnd.isUsernameAvailable()}", data: "name=thisnameisavailable", cache: false, success: function(data) { console.log(&quo

  • 使用日期发送JQuery的JSON到WCF REST 2012-09-20

    我知道很多有关通过JQuery的/ JSON消费WCF REST的职位,但我无法得到它的工作. 我目前停留在一个日期参数. 下面是我的C#方法: [OperationContract] [WebInvoke] [TransactionFlow(TransactionFlowOption.Allowed)] string GoodRegister(DateTime pDtTimeStampTransac, Int32 pIDResource, Decimal pQty, enQtyLogType

  • 获取在tumblr文本照片发布使用jQuery和JSON 2012-09-22

    我在jQuery和JSON的背景是相当薄弱,所以我学习tumblr的API,因为我走. 我想在最近一段时间来从第一张照片src属性"常规职位." 在后的图像有一类"主". 到目前为止,我已经能够获取文章标题变成跨度和帖子的网址进入,它包括图像/ SPAN的超链接. $(document).ready(function () { $.getJSON('http://features.futurevague.com/api/read/json?callback=?',

  • 如何访问使用jQuery和JSON特定的JSON对象? 2012-10-05

    我有一个问题,试图返回使用jQuery和JSON特定记录. 我传递一个变量的函数,并希望只输出匹配执行该功能时,我给自己定的ID的数据. 现在,我的函数如下所示: function getEffectsData(myNum){ $.getJSON("jsonscript.php", { id: +myNum },function(data){ var x = data.x; //DO SOME STUFF }); } JSON的输出结果如下: {"stuff": [

  • 什么是让jQuery的JSON对象的最佳方式? 2012-11-30

    什么是让jQuery的JSON对象(不使用的解析器或AJAX)的最好方法? var JSONobj = new JSON({'a':'b'}) --------------解决方案------------- JSON(JavaScript对象符号)是一种轻量级的数据交换格式. 这是很容易为人类读写. 它是易于机器解析和生成. 它是基于JavaScript编程语言的一个子集,标准ECMA-262第3版 - 1999年12月JSON是一种文本格式是完全独立的语言,但使用的是熟悉的语言的C家族的编程惯

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.318 (s). 10 q(s)