在getJSON jquery函数中指定解析器作为属性

在getJSON jquery函数中指定解析器作为属性,jquery,json,getjson,Jquery,Json,Getjson,函数cue.getCueAsSource()为我提供了一个整洁的JSON文件,如下所示: { "A" : { "B" : [{"value" : "brunos homepage" , "type" : "literal"}] } } 我需要将该输出放在getJSON函数的第一个参数中,以便从该JSON文件中获取所需的任何数据。因为它不接受函数作为参数,所以我把它放在一个变量中,因为它是一个字符串(我有一种预感,这是有问题的) 怎么了?是否有其他方法将某个函数的

函数cue.getCueAsSource()为我提供了一个整洁的JSON文件,如下所示:

{
"A" :
    {
        "B" : [{"value" : "brunos homepage" , "type" : "literal"}]
    }
}
我需要将该输出放在getJSON函数的第一个参数中,以便从该JSON文件中获取所需的任何数据。因为它不接受函数作为参数,所以我把它放在一个变量中,因为它是一个字符串(我有一种预感,这是有问题的)


怎么了?是否有其他方法将某个函数的json输出放入getJSON函数?谢谢。再次说明。

您不想为此使用
$.getJSON()
$.getJSON()
$.ajax()
的别名,用于从服务器检索JSON格式的数据,并在将其提供给您之前将其预解析为对象

显然,您已经有了一个JSON字符串,只需要解析它。使用:

var cueText = cue.getCueAsSource();
var cueObject = JSON.parse( cueText );
$('#meta').html('<p>Title: ' + cueObject.A.B[0].value + '</p>');
var cueText=cue.getCueAsSource();
var cueObject=JSON.parse(cueText);
$('#meta').html('标题:'+cueObject.A.B[0].value+'

');

除IE外,所有浏览器都内置了标准JSON API。对于IE,downalod,并将其包含在您的页面上。如果标准API存在,它就足够聪明,如果没有,就提供它。我更喜欢在jQuery之前包含它,这样jQuery也总是使用标准API。

是的,我现在明白了,它工作得很好!我还有一个附带的问题,如果主语和谓语的名称是动态变化的,有没有办法访问这个结构中的值?可能有些get函数返回“A”和“B”(在本例中),或者类似的东西。另外,如果“A”结构中有多个嵌套谓词。感谢您接受答案!对于你的附带问题,我真的不确定你在问什么——部分是因为我不理解你的术语,部分是因为我不知道你的系统看起来像什么或者它在做什么。也许你应该开始一个新的问题,在那里你可以更好地解释它,并提供更多的代码和数据样本。我使用的是rdf/json语法-[link],所以a实际上是“主语”,B是“谓词”,问题是它们在动态变化。因此,我需要以某种方式从json结构中获取它们,而不是手动键入特定值的路径<代码>变量a=''//如何获取rfd/json主题?var b=''//如何获取rdf/json谓词$('#meta').append(cueObject[a][b][0].value)
GET { "A" : { "B" : [{"value" : "brunos homepage" , "type" : "literal"}] } }
500 Internal Server Error
var cueText = cue.getCueAsSource();
var cueObject = JSON.parse( cueText );
$('#meta').html('<p>Title: ' + cueObject.A.B[0].value + '</p>');