错误在JavaScript脚本的JSON字符串

我在Javascript中使用JSON在我的asp.net项目第一次。 我是新来的吧。 我已经成功地创建了页面加载一个JSON字符串,并将其存储在一个隐藏字段。 现在,在Javascript中当我尝试的eval或解析该字符串,它不解析它。

请帮忙。 以下是我正在做的:

var jsonText = $("#hiddenJson").val(); var jsonObject = JSON.parse(jsonText); //var jsonObject = eval("(" + jsonText + ")"); alert(jsonObject.user[0].Gender); //---- alert gives [object Object] //------- value of jsonText is "[ { "user": [ { "Gender": "M", "Minage": "28", "Maxage": "24", "MaritalStatusId": "2,3", "ChildrenPreferencesId": "0", "PersonalValueId": "1", "MinHeight": "6", "MaxHeight": "1", "BodyTypeId": "0", "ComplexionId": "0", "HealthAttributeId": "1", "SpecialCaseId": "1", "ReligionId": "3,5", "CasteId": "1,6", "MotherTongueId": "", "QualificationLevelId": "2,3", "QualificationFieldId": "", "WorkingWithId": "4,5", "ProfessionArea": "3,4", "WorkingAsId": "3,4", "IncomeId": "3", "DietId": "0", "SmokeId": "1", "DrinkId": "2", "CountryId": "4,5", "ResidencyId": "", "PartnerDescription": "" }] } ]"

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

您的JSON对象本身是一个数组:

alert( jsonObject[0].user[0].Gender );

参见http://jsfiddle.net/GTLX3/一个例子

如果你使用双引号的JSON对象的成员,再放入单引号整个字符串,而不是像

var jsonText = '[ { "user": [ { "Gender": "M", "Minage": "28", "Maxage": "24", "MaritalStatusId": "2,3", "ChildrenPreferencesId": "0", "PersonalValueId": "1", "MinHeight": "6", "MaxHeight": "1", "BodyTypeId": "0", "ComplexionId": "0", "SpecialCaseId": "1", "ReligionId": "3,5" }] } ]'

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

相关文章

  • 不想JSON序列化类的整个列表 2012-01-01

    我有一个IList网站在我的应用程序和网站有大量的属性. 我想这个列表转换成JSON在类似这样的一个DropDownList使用 var sites = SiteRepository.FindAllSites(); return new JsonResult() { Data = sites, JsonRequestBehavior = JsonRequestBehavior.AllowGet }; 我的问题是,我只是想利用网站类的标识和名称的属性. 我在想一个办法解决这将是使用"转接器&quo

  • 检查JSON对象中是否存在的值 2012-01-01

    我的下一个JSON: var JSONObject = {"animals": [{name:"cat"}, {name:"dog"}]}; 什么是知道的JSON对象存在的"狗"的价值的最佳方法是什么? 谢谢. 解决方法1 var JSONObject = {"animals": [{name:"cat"}, {name:"dog"}]}; ... for (i=0;

  • 完全格式化JSON响应 2012-01-01

    我有一个需要重新格式化为不同的反应,我最终会重新分析和使用保存的我的代码不同部分其他地方以.json响应. 我不完全知道如何来形容我在做什么在这里,但之后,我知道我的阵列以正确的格式进行分组,我可以解析JSON. : - \ 请允许我向您展示的代码,什么输出应该是这样的: 当前的JSON格式: {"响应":{"文档":[{"SET_NUMBER":"1","set_description":"首先

  • 显示名称属性,而JSON的转换忽略 2012-01-01

    我有一个类,如下 公共类Person { 公共字符串名称{; 组; } [DisplayName的("请输入您的年龄")] 公众诠释年龄{搞定; 组; }公共字符串性别{搞定; 组; } } 我这个序列化对象到JSON使用MVC3的JSON(),但显示名称属性将被忽略. 我得到的JSON作为"{"名":"人名称"," 时代 ":28,"性":"男"}"其实我期待&qu

  • 杰克逊的高效转换JSON解析 2012-01-01

    我使用的是杰克逊流API deserialise一个相当大的JSON到POJO(兆字节顺序). 它的工作很好,但我想对它进行优化(包括内存和处理明智的,代码上运行Android). 我想优化掉的主要问题是转换了大量的字符串从UTF-8到ISO-8859-1. 目前我使用: String result = new String(parser.getText().getBytes("ISO-8859-1")); 据我了解,原来解析器令牌复制内容转换成字符串(的getText()),然后创建

  • 是否有可能有JSON.stringify保留功能呢? 2012-01-01

    就拿这个对象: x = { "key1": "xxx", "key2": function(){return this.key1} } 如果我这样做: y = JSON.parse( JSON.stringify(x) ); 那么y将返回{ "key1": "xxx" } . 有什么人能做到通过字符串化转移的功能呢? 附加功能创建一个对象是可能的"叶古德奥尔德的eval()",但用什么包

  • 是什么QML和JSON之间的语法区别? 2012-01-02

    是什么QML和JSON之间的语法区别? 或许有,有几个变化变换QML到JSON或JSON来QML? --------------解决方案------------- 读: http://en.wikipedia.org/wiki/QML http://en.wikipedia.org/wiki/JSON 你会看到不同... 底线有较大差异再普通

  • 解析JSON字符串IOS - HTML字符 2012-01-02

    在从Web服务JSON响应,字符串包含HTML字符. 例如,"文":"\ x3ca HREF \ X3D \ x22http://字......"等等等等 我使用SBJSON解析器. 解析(转换为字典)是越来越失败. 我想我需要给予SBJSON解析器之前更换与实际的字符的HTML字符. 是否有相同的实用方法? 任何帮助真的赞赏. -mia --------------解决方案------------- 你的第一个字符JSON是错误的. '\ x3ca'不是一个有效的

  • Jeditable及发行以“选择”域 - 访问和更新JSON数据动态地从客户端 2012-01-02

    我使用Jeditable与Zend. 大多数的更新,我想与Jeditable做. 因此,一个页面显示信息,并使用Jeditable每个字段可编辑. 作品非常好,"文本"字段. 这是问题---它与下拉列表中我有美国张祖兴下拉列表中. Jeditable节目是正确的,但因为它是一个Ajax请求,两个具体问题发生 1)它显示的值作为ID,而不是名字. 我想,我可以从服务器的响应处理它来发送,而不是ID名称,但我会喜欢做它在客户端 2)编辑它失去"选择"元素之后. 理想情况

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

55228885 版权所有 京ICP备15002868号

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