Javascript说一个对象是一个字符串,不允许我访问它的键值(请求承诺)

马卡特

似乎无论我如何处理结果,即使它作为一个对象返回也是如此,因为当我console.log时,它会显示[object object],但是当我检查它的类型时,它总是一个字符串,无论我做什么,我我正在尝试立即执行JSON.parse,因为它已经是一个对象,由于某种原因而未被标识为一个对象,所以它立即中断了。如果我先进行字符串化然后解析,则它仍然会保留为字符串。

这就是我得到的:{“ PPR”:“一些文本”,“ DDA”:“另一个文本”}

 var rp = require('request-promise');

 function myff(input, callback) {

 const URL = "https://test.com";


 try{
    var options = {
        method: 'GET',
        uri: URL,
        headers:{
          'Content-Type': 'application/json',
          'key': 'xxff'
        },
    };

    rp(options)
        .then(function (parsedBody) {
            var a = parsedBody;
            console.log("ParsedBody: " +  a);
            console.log("ParsedBody type : " + typeof a);

               var stringy = JSON.stringify(parsedBody);
               var parsy = JSON.parse(stringy);

               console.log("type stringy: " + typeof stringy);
               console.log("type parsy: " + typeof parsy);


            callback(null, JSON.parse(parsedBody));

        })
        .catch(function (err) {
            console.log(err)
        });

 }catch (e){
     console.log(" erros:" + e);
 }
 }
王子

您只需要解析返回的JSON响应。console语句中使用逗号运算符,因为(+)会导致串联,您将看不到正确的结果。

var rp = require('request-promise');

 function myff(input, callback) {

 const URL = "https://test.com";


 try{
    var options = {
        method: 'GET',
        uri: URL,
        headers:{
          'Content-Type': 'application/json',
          'key': 'xxff'
        },
    };

    rp(options)
        .then(function (parsedBody) {
            var a = JSON.parse(parsedBody);
            console.log("ParsedBody: ",  a);
            console.log("ParsedBody type : ", typeof a);

            callback(null, a);

        })
        .catch(function (err) {
            console.log(err)
        });

 }catch (e){
     console.log(" erros:" + e);
 }
 }

希望对您有帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

比较字符串,允许一个字符不同

来自分类Dev

为什么var_dump()说一个字符串是一个对象?

来自分类Dev

收到一个字符串

来自分类Dev

获取一个字符串而不在控制台上显示它

来自分类Dev

构建一个字符串并在终端python中运行它

来自分类Dev

不允许空格作为最后一个字符

来自分类Dev

如何创建一个字符串并使用以它命名的函数?

来自分类Dev

正则表达式不允许数字作为第一个字符

来自分类Dev

检查一个字符串是否在另一个字符串中的任何字符的最佳方法javascript

来自分类Dev

一个字符一个字符地逐步执行一个字符串?

来自分类Dev

这个Javascript对象语法是什么意思?它具有一个键(一个字符串)和一个值(对象)

来自分类Dev

给定一个字符串,返回一个字符串

来自分类Dev

我需要从html表单发送一个对象作为json字符串,但是我有一个字符串

来自分类Dev

收到一个字符串

来自分类Dev

获取一个字符串而不在控制台上显示它

来自分类Dev

不允许空格作为最后一个字符

来自分类Dev

比较字符串,允许一个字符不同

来自分类Dev

为什么“ Swift编程语言”说在操场不允许的情况下可以将一个字符和一个字符串连接成一个新的字符串?

来自分类Dev

字典不允许我在其值后附加一个字符串

来自分类Dev

迅捷:方法不知道它接受一个字符串

来自分类Dev

返回一个字符串

来自分类Dev

检查一个字符串是否在另一个字符串中的任何字符的最佳方法javascript

来自分类Dev

我试图定义一个字符串 X="either 'this|that'" 但 GNU make 不会接受它

来自分类Dev

TryParse 一个字符串,然后测试它的值

来自分类Dev

For 循环一个字符串

来自分类Dev

从函数接收一个字符串数组并找出它的长度

来自分类Dev

当 argv 是一个字符数组时,它如何是一个字符串数组?

来自分类Dev

函数应该返回一个字符串的承诺,但不

来自分类Dev

如果字符串javascript的最后一个字符,我如何摆脱?

Related 相关文章

  1. 1

    比较字符串,允许一个字符不同

  2. 2

    为什么var_dump()说一个字符串是一个对象?

  3. 3

    收到一个字符串

  4. 4

    获取一个字符串而不在控制台上显示它

  5. 5

    构建一个字符串并在终端python中运行它

  6. 6

    不允许空格作为最后一个字符

  7. 7

    如何创建一个字符串并使用以它命名的函数?

  8. 8

    正则表达式不允许数字作为第一个字符

  9. 9

    检查一个字符串是否在另一个字符串中的任何字符的最佳方法javascript

  10. 10

    一个字符一个字符地逐步执行一个字符串?

  11. 11

    这个Javascript对象语法是什么意思?它具有一个键(一个字符串)和一个值(对象)

  12. 12

    给定一个字符串,返回一个字符串

  13. 13

    我需要从html表单发送一个对象作为json字符串,但是我有一个字符串

  14. 14

    收到一个字符串

  15. 15

    获取一个字符串而不在控制台上显示它

  16. 16

    不允许空格作为最后一个字符

  17. 17

    比较字符串,允许一个字符不同

  18. 18

    为什么“ Swift编程语言”说在操场不允许的情况下可以将一个字符和一个字符串连接成一个新的字符串?

  19. 19

    字典不允许我在其值后附加一个字符串

  20. 20

    迅捷:方法不知道它接受一个字符串

  21. 21

    返回一个字符串

  22. 22

    检查一个字符串是否在另一个字符串中的任何字符的最佳方法javascript

  23. 23

    我试图定义一个字符串 X="either 'this|that'" 但 GNU make 不会接受它

  24. 24

    TryParse 一个字符串,然后测试它的值

  25. 25

    For 循环一个字符串

  26. 26

    从函数接收一个字符串数组并找出它的长度

  27. 27

    当 argv 是一个字符数组时,它如何是一个字符串数组?

  28. 28

    函数应该返回一个字符串的承诺,但不

  29. 29

    如果字符串javascript的最后一个字符,我如何摆脱?

热门标签

归档