首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我需要从json创建javascript数组

我需要从json创建javascript数组
EN

Stack Overflow用户
提问于 2013-03-01 04:41:18
回答 1查看 153关注 0票数 0

我需要帮助将这个json字符串转换为javascript数组。

我尝试过这样的东西:

代码语言:javascript
运行
复制
var cityState = $.map(source, function (value) { return value; });

其中"source“是此ajax调用的结果:

代码语言:javascript
运行
复制
$.ajax({
    url: 'http://localhost:49858/Default.aspx/getstuff',
    dataType: 'json',
    type: "POST",
    data: "{}",
    contentType: "application/json; charset=utf-8"
}).done(function (source) { ...

但它就是不能正常工作。

代码语言:javascript
运行
复制
 {"query": "Unit","suggestions":[{"value":"FAIRFIELD, CONNECTICUT","data":"FAIRFIELD, CONNECTICUT"},{"value":"LONG BEACH, CALIFORNIA","data":"LONG BEACH, CALIFORNIA"},{"value":"NEW YORK, NEW YORK","data":"NEW YORK, NEW YORK"},{"value":"HONOLULU, HAWAII","data":"HONOLULU, HAWAII"},{"value":"KANSAS CITY, MISSOURI","data":"KANSAS CITY, MISSOURI"},{"value":"SAN JOSE, CALIFORNIA","data":"SAN JOSE, CALIFORNIA"},{"value":"SOUTH LAKE TAHOE, CALIFORNIA","data":"SOUTH LAKE TAHOE, CALIFORNIA"},{"value":"LAKE DALLAS, TEXAS","data":"LAKE DALLAS, TEXAS"},{"value":"BROOMFIELD, COLORADO","data":"BROOMFIELD, COLORADO"},{"value":"BROOMFIELD, COLORADO","data":"BROOMFIELD, COLORADO"}]}

Console.log(源)的屏幕截图显示:

EN

Stack Overflow用户

回答已采纳

发布于 2013-03-01 04:44:03

这是你得到的一个奇怪的对象。看起来您将某个对象编码为JSON,将其设置为对象的属性值,然后再次对其进行编码。

如果您想要获得suggestions数组所有value的数组,那么您可以这样做

代码语言:javascript
运行
复制
var values = $.map(JSON.parse(source.d).suggestions, function(v){ return v.value });
票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15145233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档