dongmi5177 2019-06-10 12:59
浏览 252
已采纳

无法在Json中实例化类型的值

I'm trying to post an array that has been json encoded.

On a JSON string of

{"name":"q_4","label":"Are you ...","description":"Are you ...","groupName":"Questionnaire","type":"enumeration","fieldType":"select","formField":true,"options":["Male","Female"]}

i receive the error

Invalid input JSON on line 1, column 163: Can not instantiate value of type [simple type, class com.hubspot.inbounddb.properties.views.OptionView] from String value ('Male'); no single-String constructor/factory method

The json string comes as passed when tested on json lint.

I use the below code to post my json.

$jsonData = json_encode($jdata);

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $createType);
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Content-Length: ' . strlen($jsonData))
);
$result = curl_exec($ch);
  • 写回答

1条回答 默认 最新

  • dsb0003795 2019-06-10 13:26
    关注

    You must pass the options as an array of object with the label and value like this:

    "options": [
        {
            label: "Male",
            value: "male"
        },
        {
            label: "Female",
            value: "female"
        }
    ]
    

    You can have a look at the example here for an enumeration field (checkbox): https://developers.hubspot.com/docs/methods/contacts/v2/create_contacts_property

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题