<p>如果这是过时的,很抱歉,但是如果您查看该页面上运行的js,会发现一些用于解码这些对象的代码:</p>
<pre class="lang-js prettyprint-override"><code> t.id && t.hasOwnProperty("id") && e.uint32(10).bytes(t.id),
null != t.description && t.hasOwnProperty("description") && e.uint32(18).string(t.description),
null != t.imageUrl && t.hasOwnProperty("imageUrl") && e.uint32(26).string(t.imageUrl),
null != t.priceOld && t.hasOwnProperty("priceOld") && e.uint32(37).float(t.priceOld),
null != t.priceNew && t.hasOwnProperty("priceNew") && e.uint32(45).float(t.priceNew),
null != t.priceIsFrom && t.hasOwnProperty("priceIsFrom") && e.uint32(48).bool(t.priceIsFrom),
t.segmentId && t.hasOwnProperty("segmentId") && e.uint32(58).bytes(t.segmentId),
null != t.quantity && t.hasOwnProperty("quantity") && e.uint32(69).float(t.quantity),
null != t.quantityUnit && t.hasOwnProperty("quantityUnit") && e.uint32(74).string(t.quantityUnit),
null != t.discount && t.hasOwnProperty("discount") && e.uint32(85).float(t.discount),
null != t.discountUnit && t.hasOwnProperty("discountUnit") && e.uint32(90).string(t.discountUnit),
null != t.discountLabel && t.hasOwnProperty("discountLabel") && e.uint32(98).string(t.discountLabel),
null != t.discountPercent && t.hasOwnProperty("discountPercent") && e.uint32(104).uint32(t.discountPercent),
null != t.country && t.hasOwnProperty("country") && e.uint32(114).string(t.country),
null != t.dateStart && t.hasOwnProperty("dateStart") && e.uint32(122).string(t.dateStart),
null != t.dateEnd && t.hasOwnProperty("dateEnd") && e.uint32(130).string(t.dateEnd),
t.metaId && t.hasOwnProperty("metaId") && e.uint32(138).bytes(t.metaId),
t.compilationIds && t.compilationIds.length)
for (var r = 0; r < t.compilationIds.length; ++r)
e.uint32(146).bytes(t.compilationIds[r]);
if (t.brandIds && t.brandIds.length)
for (r = 0; r < t.brandIds.length; ++r)
e.uint32(154).bytes(t.brandIds[r]);
</code></pre>
<p>也许这样更容易对protobuf模式进行反向工程</p>