【发布时间】:2015-09-28 05:03:49
【问题描述】:
我从 API 返回了以下字符串,我想使用 javascript 将其转换为对象层次结构。
收到的字符串是:
"paymentInfoList.paymentInfo(0).receiver.amount":"12.00"
我想将其转换为 javascript 对象,例如:
{
paymentInfoList: {
PaymentInfo: [{
receiver: {
amount: 12.0
}
}]
}
}
我可以编写自己的解析器,但想知道那里是否已经有一些代码。
更新
根据@JasonCust 的回答,这里有一个解析器来解析来自 PayPal Adaptive Payments Pay 方法的完整响应: https://github.com/danielflippance/paypal-ap-parser
【问题讨论】:
-
这是标准格式吗?它对我来说看起来很ad hoc,所以我怀疑是否有人已经编写了代码来处理它。
-
如果你使用 JSON 有一个内置的解析器。然而,这看起来像是一种自定义格式,因此您将需要编写一个自定义解析器。我会验证您使用的 API 没有返回 JSON 的选项,因为这样做很简单。顺便说一句,从您的文字中甚至很难辨别出实际的模式。如果 paymentInfo 有 2 个成员,那会是什么样子呢?
-
这是一种来自 PayPal Adaptive Payments 的格式。
-
该表达式似乎是某种 Java 表达式语言 (EL) 生成的。不确定是否可以用 Javascript 解决
-
@DanielFlippance 如果
paymentInfo(0)是paymentInfo(3),那么预期的输出是什么?
标签: javascript string paypal paypal-adaptive-payments