【问题标题】:How to convert json string into array?如何将json字符串转换为数组?
【发布时间】:2017-07-20 16:51:13
【问题描述】:
code page="c#"
   { "data":    [{"CUSTOMER_NAME_ID":"INV10143","CUSTOMER_NAME":"rossperry","CUSTOMER_NAME_PAN":"AVRPG4803D","EMAIL":"rossperry1@gmail.com","PLAN_NAME":"MOSt special Plan   Growth","DATE":"\/Date(1452452300000)\/","AMOUNT":5000.0000,"CONFIRM_UNITS":314.832}]}

这是我在将字符串解析为 json 对象后得到的,但我无法映射到数组中。实际上,我在解析后得到数据未定义

【问题讨论】:

  • 请向我们展示您到目前为止所做的尝试
  • 抱歉,“有数据”是什么意思?为什么不能使用JSON.parse()
  • 对不起大家,实际上我犯了一些错误,这就是我遇到问题的原因,现在我解决了。

标签: jquery arrays json ajax html


【解决方案1】:

您可以使用$.ParseJSON(string) 将json字符串转换为数组。

【讨论】:

  • 它给我的错误是 parsejson 不是那个函数
  • $.parseJSON 不是一个函数,这是我在使用它时遇到的错误
【解决方案2】:
$.ParseJSON(your-string); 

parseJSON 是在 1.4.1 版本中添加的,所以如果您使用的是早期版本,它就不存在了。

【讨论】:

    【解决方案3】:

    不确定您的问题是否有错字,但 JSON 看起来无效。

    如果它是有效的,那么你会想要这样的东西:

    var parsedJSON = JSON.parse("{ \"data\": [object1, object2] }");
    var array = parsedJSON.data;
    

    更新

    格式化更新后的 JSON 后一切正常。不知道为什么你会变得不确定

    var json = "{\"data\":[{\"CUSTOMER_NAME_ID\":\"INV10143\",\"CUSTOMER_NAME\":\"rossperry\",\"CUSTOMER_NAME_PAN\":\"AVRPG4803D\",\"EMAIL\":\"rossperry1@gmail.com\",\"PLAN_NAME\":\"MOSt special Plan   Growth\",\"DATE\":\"/Date(1452452300000)/\",\"AMOUNT\":5000,\"CONFIRM_UNITS\":314.832}]}"
    
    var parsedJSON = JSON.parse(json);
    document.write('<pre><code>' + JSON.stringify(parsedJSON.data,null,2) + '</code></pre>');

    【讨论】:

    • parsedJSON.data 未定义,向我展示了这个调试器,并且只解析了具有所有值的 json,我无法映射到数组中
    • 您能否将实际的 JSON 单独添加到您的问题中?
    • 是的,我单独写了一个问题,我更新了我的问题你现在可以检查
    猜你喜欢
    • 2015-04-05
    • 2011-11-22
    • 2022-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多