读取(Get)JSON多个对象/数组

时间:2017-12-25 23:18:00

标签: json json.net getjson jsonpath

我在使用http源时出现问题。 我想使用Get方法从Mailchimp获取数据并将其存储在数据库中。 连接完成并且工作正常,唯一不起作用的是我为JSON设置属性或路径的方式。

我有两个JSON数据结构。我可以设法让它适用于两种结构中的一种。

无效的工作人员:

{
   "members":[
      {
         "id":"xxxx",
         "email_address":"xxx@xxx.com",
         "unique_email_id":"xxxxx",
         "email_type":"html",
         "status":"subscribed",
         "merge_fields":{
            "FNAME":"HEELP",
            "LNAME":"MEEE"
         }
      }
   ]
  ,"list_id": "c4e65b1XXX"
}

我从Get方法得到回复,结果是一列名为'成员'包含在一个字符串中连接的所有数据。

下面你会看到我的JSON格式和属性

"format": {
        "type": "JsonFormat",
        "filePattern": "setOfObjects",
        "jsonNodeReference": "$.members",
        "jsonPathDefinition": {
          "list_id": "$.list_id",
          "id": "id",
          "email_address": "email_address"
    }

非常感谢任何帮助,指导和帮助。

提前致谢并亲切问候,

1 个答案:

答案 0 :(得分:0)

问题是解决的。问题是关于我正在使用的旧版本服务。更新到最新版本的服务后,jsonPathDefinition正在运行。

现在它正在迭代并完美地交叉应用。