Javascript 解析json文本

Javascript 解析json文本,javascript,json,Javascript,Json,例如,我有一个json对象: {"h":["username","hair_color","height"],"d":[["ali","brown",1.2],["mar c","blue",1.4],["joe","brown",1.7],["zehua","black",1.8]]} 如何将其转换为: [{"username":"ali","hair_color":"brown","height":1.2},{"username":"mar c","hair_color":"blue"

例如,我有一个json对象:

{"h":["username","hair_color","height"],"d":[["ali","brown",1.2],["mar 
c","blue",1.4],["joe","brown",1.7],["zehua","black",1.8]]}
如何将其转换为:

[{"username":"ali","hair_color":"brown","height":1.2},{"username":"mar 
c","hair_color":"blue","height":1.4},{"username":"joe","hair_color":"b 
rown","height":1.7},{"username":"zehua","hair_color":"black","height": 
1.8}]

使用javascript没有“特殊”的方法。假设第一个示例是一个JSON字符串,您需要首先通过
JSON.parse
运行它,然后在生成的对象上迭代以生成所需的结构。

没有“特殊”方法来执行此操作。假设第一个示例是一个JSON字符串,您需要首先运行它通过
JSON.parse
,然后迭代结果对象以生成所需的结构。

正如@Jani所说,解析JSON是最简单的部分。您需要进行一些转换,下面是jQuery的一点帮助:

var obj = JSON.parse('{"h":["username","hair_color","height"],"d":[["ali","brown",1.2],["marc","blue",1.4],["joe","brown",1.7],["zehua","black",1.8]]}')

// the array of keys (username, hair, height)
var keys = obj.h
// the array of values (arrays)
var values = obj.d

// map the values array to a new one
var users = $.map(values, function(userdata, i){
  var user = {}
  // assign this user's values for each key
  $.each(keys, function(key_index, key){
    user[key] = userdata[key_index]
  })
  return user
})

正如@Jani所说,解析JSON是最简单的部分。您需要进行一些转换,下面是jQuery的一点帮助:

var obj = JSON.parse('{"h":["username","hair_color","height"],"d":[["ali","brown",1.2],["marc","blue",1.4],["joe","brown",1.7],["zehua","black",1.8]]}')

// the array of keys (username, hair, height)
var keys = obj.h
// the array of values (arrays)
var values = obj.d

// map the values array to a new one
var users = $.map(values, function(userdata, i){
  var user = {}
  // assign this user's values for each key
  $.each(keys, function(key_index, key){
    user[key] = userdata[key_index]
  })
  return user
})
a={“h”:[“用户名”、“头发颜色”、“身高”],“d”:[“阿里”、“棕色”,1.2],“马尔c”、“蓝色”,1.4],“乔”、“棕色”,1.7],“泽华”、“黑色”,1.8]]
b=[]
对于(变量i=0;i
a={“h”:[“用户名”、“头发颜色”、“身高”],“d”:[“阿里”、“棕色”,1.2],“马尔c”、“蓝色”,1.4],“乔”、“棕色”,1.7],“泽华”、“黑色”,1.8]]
b=[]
对于(变量i=0;i
这个问题中没有关于JSON的内容。这个问题中没有关于JSON的内容。我不会使用jquery。但无论如何,这个答案还是有帮助的。thanksI不会使用jquery。但无论如何,这个答案还是有帮助的。谢谢