【问题标题】:How to retrieve JSON key having array of values using YAJL RPGLE如何使用 YAJL RPGLE 检索具有值数组的 JSON 键
【发布时间】:2018-04-12 08:43:45
【问题描述】:

我刚刚开始探索在 RPGLE 中使用 YAJL 编写/解析 JSON

我遇到的情况是我需要用值数组解析一个键

例如{"key":[value1,value2,value2]}

我看到了解析对象数组的示例,即 { "key" : [ {"k1":"v1"}, {"k2":"v2"} , {"k3":"v3"} ] }

list = YAJL_object_find(docNode: 'key');
i = 0;
dow YAJL_ARRAY_LOOP( list: i: node );
  val = YAJL_object_find(node: 'k1');
  value1 = yajl_get_string(val);
enddo;

但不适用于单个 Key 的值数组。知道我们如何在 RPGLE 中使用 YAJL 来做到这一点。

提前谢谢..!!

【问题讨论】:

    标签: rpgle yajl


    【解决方案1】:

    这只是删除示例中的一行并进行小修改的问题。您无需在数组循环中查找对象,因为您已经有了相关的值。

    list = YAJL_object_find(docNode: 'key');
    i = 0;
    dow YAJL_ARRAY_LOOP( list: i: node );
      value1 = yajl_get_string(node);
    enddo;
    

    如果您使用的是最新版本的 IBM i(此评论为 7.3 TR4),您可能应该考虑使用 DATA-INTO RPG 操作码,或者如果您希望它采用关系格式,您可以使用 SQL @987654322 @。

    【讨论】:

    • 感谢您的快速回复。我能够获得价值。我们的 IBM i 版本是 V7R2,让我看看您建议的其他选项。再次感谢。
    猜你喜欢
    • 2020-03-29
    • 1970-01-01
    • 2016-08-14
    • 1970-01-01
    • 2017-07-24
    • 1970-01-01
    • 2019-11-03
    • 2019-08-25
    • 1970-01-01
    相关资源
    最近更新 更多