ASP.NET 将后台返回得到的JSON 转换为数组

ws_hgo 2012-02-28 02:17:04
我的json 元数据是
var jsondata = [{ "QuestionId": 1, "QuestionName": "Satisfaction", "QuestionDescription": "Satisfaction", "LanguageViewModel": [{ "LanguageId": 1, "languageCode": "bg", "StatusName": "Updated" }, { "LanguageId": 2, "languageCode": "cs", "StatusName": "Updated" }, { "LanguageId": 3, "languageCode": "da", "StatusName": "Updated" }, { "LanguageId": 4, "languageCode": "de", "StatusName": "Updated" }, { "LanguageId": 5, "languageCode": "el", "StatusName": "Updated" }, { "LanguageId": 6, "languageCode": "en", "StatusName": "Updated" }, { "LanguageId": 7, "languageCode": "es", "StatusName": "Updated" }, { "LanguageId": 8, "languageCode": "et", "StatusName": "Updated" }, { "LanguageId": 9, "languageCode": "fi", "StatusName": "Updated" }, { "LanguageId": 10, "languageCode": "fr", "StatusName": "Updated" }, { "LanguageId": 11, "languageCode": "he", "StatusName": "Updated" }, { "LanguageId": 12, "languageCode": "hi", "StatusName": "Updated" }, { "LanguageId": 13, "languageCode": "hr", "StatusName": "Updated" }, { "LanguageId": 14, "languageCode": "hu", "StatusName": "Updated" }, { "LanguageId": 15, "languageCode": "it", "StatusName": "Updated" }, { "LanguageId": 16, "languageCode": "ja", "StatusName": "Updated" }, { "LanguageId": 17, "languageCode": "ko", "StatusName": "Updated" }, { "LanguageId": 18, "languageCode": "lt", "StatusName": "Updated" }, { "LanguageId": 19, "languageCode": "lv", "StatusName": "Updated" }, { "LanguageId": 20, "languageCode": "ms", "StatusName": "Updated" }, { "LanguageId": 21, "languageCode": "nl", "StatusName": "Updated" }, { "LanguageId": 22, "languageCode": "no", "StatusName": "Updated" }, { "LanguageId": 23, "languageCode": "pl", "StatusName": "Updated" }, { "LanguageId": 24, "languageCode": "pt", "StatusName": "Updated" }, { "LanguageId": 25, "languageCode": "pt-br", "StatusName": "Updated" }, { "LanguageId": 26, "languageCode": "ro", "StatusName": "Updated" }, { "LanguageId": 27, "languageCode": "ru", "StatusName": "Updated" }, { "LanguageId": 28, "languageCode": "sk", "StatusName": "Updated" }, { "LanguageId": 29, "languageCode": "sl", "StatusName": "Updated" }, { "LanguageId": 30, "languageCode": "sv", "StatusName": "Updated" }, { "LanguageId": 31, "languageCode": "th", "StatusName": "Updated" }, { "LanguageId": 32, "languageCode": "tr", "StatusName": "Updated" }, { "LanguageId": 33, "languageCode": "zh-sim", "StatusName": "Updated" }, { "LanguageId": 34, "languageCode": "zh-tra", "StatusName": "Updated" }, { "LanguageId": 35, "languageCode": "ar-me", "StatusName": "Updated" }, { "LanguageId": 36, "languageCode": "zh-hk", "StatusName": "Updated" }, { "LanguageId": 37, "languageCode": "fr-ca", "StatusName": "ToBeLocalized"}]}];


我要的结果是将
分别添加到数组中
  <script type="text/javascript">
$(function () {
var jsondata = [{ "QuestionId": 1, "QuestionName": "Satisfaction", "QuestionDescription": "Satisfaction", "LanguageViewModel": [{ "LanguageId": 1, "languageCode": "bg", "StatusName": "Updated" }, { "LanguageId": 2, "languageCode": "cs", "StatusName": "Updated" }, { "LanguageId": 3, "languageCode": "da", "StatusName": "Updated" }, { "LanguageId": 4, "languageCode": "de", "StatusName": "Updated" }, { "LanguageId": 5, "languageCode": "el", "StatusName": "Updated" }, { "LanguageId": 6, "languageCode": "en", "StatusName": "Updated" }, { "LanguageId": 7, "languageCode": "es", "StatusName": "Updated" }, { "LanguageId": 8, "languageCode": "et", "StatusName": "Updated" }, { "LanguageId": 9, "languageCode": "fi", "StatusName": "Updated" }, { "LanguageId": 10, "languageCode": "fr", "StatusName": "Updated" }, { "LanguageId": 11, "languageCode": "he", "StatusName": "Updated" }, { "LanguageId": 12, "languageCode": "hi", "StatusName": "Updated" }, { "LanguageId": 13, "languageCode": "hr", "StatusName": "Updated" }, { "LanguageId": 14, "languageCode": "hu", "StatusName": "Updated" }, { "LanguageId": 15, "languageCode": "it", "StatusName": "Updated" }, { "LanguageId": 16, "languageCode": "ja", "StatusName": "Updated" }, { "LanguageId": 17, "languageCode": "ko", "StatusName": "Updated" }, { "LanguageId": 18, "languageCode": "lt", "StatusName": "Updated" }, { "LanguageId": 19, "languageCode": "lv", "StatusName": "Updated" }, { "LanguageId": 20, "languageCode": "ms", "StatusName": "Updated" }, { "LanguageId": 21, "languageCode": "nl", "StatusName": "Updated" }, { "LanguageId": 22, "languageCode": "no", "StatusName": "Updated" }, { "LanguageId": 23, "languageCode": "pl", "StatusName": "Updated" }, { "LanguageId": 24, "languageCode": "pt", "StatusName": "Updated" }, { "LanguageId": 25, "languageCode": "pt-br", "StatusName": "Updated" }, { "LanguageId": 26, "languageCode": "ro", "StatusName": "Updated" }, { "LanguageId": 27, "languageCode": "ru", "StatusName": "Updated" }, { "LanguageId": 28, "languageCode": "sk", "StatusName": "Updated" }, { "LanguageId": 29, "languageCode": "sl", "StatusName": "Updated" }, { "LanguageId": 30, "languageCode": "sv", "StatusName": "Updated" }, { "LanguageId": 31, "languageCode": "th", "StatusName": "Updated" }, { "LanguageId": 32, "languageCode": "tr", "StatusName": "Updated" }, { "LanguageId": 33, "languageCode": "zh-sim", "StatusName": "Updated" }, { "LanguageId": 34, "languageCode": "zh-tra", "StatusName": "Updated" }, { "LanguageId": 35, "languageCode": "ar-me", "StatusName": "Updated" }, { "LanguageId": 36, "languageCode": "zh-hk", "StatusName": "Updated" }, { "LanguageId": 37, "languageCode": "fr-ca", "StatusName": "ToBeLocalized"}]}];
var dataQuestion = [];
$(eval(jsondata)).each(function () {
//格式为,\\QuestionId,QuestionName,QuestionDescription,LanguageViewModel为其key
//例如QuestionId的Key 对应的值就是1,QuestionName的key对应的值就是Satisfaction
});
...全文
566 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
netstudy0105 2012-04-19
  • 打赏
  • 举报
回复
var as=$.parseJSON(jsondata);将的到的json数据反序列化过来
for(i=0;i<a.length;i++)
{
var a=as[i];
a.id;//取得对应id
}
SeanDing1989 2012-04-19
  • 打赏
  • 举报
回复
var test = [];
$(eval(jsondata)).each(function (item) {

test.push(item.的QuestionId);
});
FULIQIANG1 2012-04-19
  • 打赏
  • 举报
回复
用这个JavaScriptSerializer
CalvinR 2012-02-28
  • 打赏
  • 举报
回复
没看懂
SomethingJack 2012-02-28
  • 打赏
  • 举报
回复
楼主的意思是想只取到key还是?
tptptp00 2012-02-28
  • 打赏
  • 举报
回复
eval之后不就是数组了么?

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧