无法在javascript中分析多个json行

无法在javascript中分析多个json行,javascript,php,json,twitter,twitter-oauth,Javascript,Php,Json,Twitter,Twitter Oauth,我正在使用twitterapi获取php中的好友列表,我已经将结果编码为json数组,但是我无法用javascript解析json数组。我已经验证了php生成的json数组及其有效的json数组。下面是我的代码 php " javascript 请帮帮我,我一直在坚持这个在没有关于如何验证json数组的信息的情况下,这是我可以推荐的。将您的javascript更改为: <script> var jsonString = '<?php echo $newarray ;?>'

我正在使用twitterapi获取php中的好友列表,我已经将结果编码为json数组,但是我无法用javascript解析json数组。我已经验证了php生成的json数组及其有效的json数组。下面是我的代码

php "

javascript
请帮帮我,我一直在坚持这个

在没有关于如何验证json数组的信息的情况下,这是我可以推荐的。将您的javascript更改为:

<script>
var jsonString = '<?php echo $newarray ;?>';
console.log(jsonString);
var obj1 = JSON.parse(jsonString);
console.log(obj1); // am not getting anything in console
</script>

var jsonString='';
log(jsonString);
var obj1=JSON.parse(jsonString);
console.log(obj1);//我在控制台里什么都没有
您可以在javascript控制台中看到
jsonString
的内容。这应该会给你提示出什么地方出了问题


注意:您正在从twitter获取JSON内容,将其转换为PHP数据结构并将其转换回JSON。如果不需要过滤/更改twitter返回的数据,那么将JSON字符串从twitter发送到javascript的效率要高得多。

您可以直接输出JSON:

改为:

var obj1 = <?php echo $newarray ;?>;
更新


如果js脚本与php代码不在同一文件中,则
$newarray
将为空。

您缺少
位于包含URL的字符串文字的末尾。但这可能只是一个打字错误。如果您直接将JSON回显到JavaScript源代码中,那么您只需执行以下操作:
var obj1=,并让JS将其解释为object literal。请在JSON中不使用单引号的情况下进行尝试。parse@asifrc:那就错了
JSON.parse
需要一个字符串,您将传递一个对象。您的JSON可能包含一个
,在这种情况下,您将生成无效的JavaScript,因为字符串文字将过早结束。通过匹配整个
JSON.parse
东西,您就避免了这个问题。@FelixKling我只有在得到多行时才会遇到这个问题。对于一行,它正在工作,例如:echo json_encode($friend_list)谢谢,但是它没有显示任何东西,我验证了php的输出。我可以从api获得响应,但我无法在javascriptYou中解析它如果
console.log(jsonString),则会出现将JSON发送到javascript的问题不打印任何内容。谢谢,我不是一年一次,我是从twitter api获取数组,我用php获取数组,我对其进行编码,但我无法用javascript解析数组
[
    {
        "id": 50393960,
        "screen_name": "BillGates",
        "name": "Bill Gates",
        "profile_image_url": "http://pbs.twimg.com/profile_images/1884069342/BGtwitter_normal.JPG",
        "location": "Seattle, WA"
    },
    {
        "id": 141527741,
        "screen_name": "prakashraaj",
        "name": "Prakash Raj",
        "profile_image_url": "http://pbs.twimg.com/profile_images/2951815972/ab32fb806b480d0dc761805ae4ef9775_normal.jpeg",
        "location": "india"
    },
    {
        "id": 88856792,
        "screen_name": "aamir_khan",
        "name": "Aamir Khan",
        "profile_image_url": "http://pbs.twimg.com/profile_images/2254031972/_MG_2190_normal.jpeg",
        "location": "Mumbai"
    },
    {
        "id": 107318424,
        "screen_name": "bipsluvurself",
        "name": "Bipasha Basu",
        "profile_image_url": "http://pbs.twimg.com/profile_images/419745345178832896/8JvqwEM9_normal.jpeg",
        "location": "Mumbai, India"
    }
]
<script>
var jsonString = '<?php echo $newarray ;?>';
console.log(jsonString);
var obj1 = JSON.parse(jsonString);
console.log(obj1); // am not getting anything in console
</script>
var obj1 = <?php echo $newarray ;?>;
<?php
$newarray = json_encode(array('name' => 'srain'));
?>
var obj1 = <?php echo $newarray ;?>;
  var obj1 = {"name":"srain"};