Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从字符串调用json_Javascript_Jquery_Json - Fatal编程技术网

Javascript 如何从字符串调用json

Javascript 如何从字符串调用json,javascript,jquery,json,Javascript,Jquery,Json,我有ajax函数,然后我需要从命名字符串调用json,如何处理 $.ajax({ url: fullUri + curID, type: "get", dataType: 'json', success: function (data) { $.each(data.data, function (key, value) { var typeInput = data.fields[key]; if (typeInput == 'select

我有ajax函数,然后我需要从命名字符串调用json,如何处理

$.ajax({
  url: fullUri + curID,
  type: "get",
  dataType: 'json',
  success: function (data) {
     $.each(data.data, function (key, value) {
        var typeInput = data.fields[key];
        if (typeInput == 'select'){
           var listJson = 'data.'+uri+'-'+key;
           $.each(listJson,function(key2,value2){
              alert(value2);
           }

        }
我的json是这样的:

data:
    data: 
       articles_title: "title",
       articles_content: "content"
       users_id: 1
    fields:
       articles_content: "textarea"
       articles_title: "text"
       users_id: "select"
    article-users_id:
       field: "value"
       field2: "value2"

我的问题是如何调用data.article-users\u id,因为我是动态创建它的。。。谢谢

搜索之后,我找到了如何像数组数据一样调用它['string']

       var listJson = 'data.'+uri+'-'+key;
       $.each(data[listJson],function(key2,value2){
          alert(value2);
       }

不能以这种方式导航对象属性:

对象[property1.property2.property3]

…但您需要这样做:


obj[property1][property2][property3]

你说我动态创建它是什么意思?属性名称是否更改?如果是的话。。。为什么?那不是JSON,可能是YAML?@charlietfl yaa我为选择框创建了模型,这意味着模型文章,将在用户id中使用,因为我这样做是为了自动生成表单…@minus-four-yes这不是JSON格式,我只是想问一下如何从string调用json对象你有没有尝试过用jQuery.parseJSON将字符串转换成json?@MatíasFidemraizer这是可行的,因为只有1个深度,顺便说一句,谢谢你的回答没有问题。要导航对象路径,需要实现递归函数