【发布时间】:2018-04-12 15:46:27
【问题描述】:
我有以下代码段:
string stringXDoc = JsonConvert.SerializeObject(ConnectedItemOperations.GetConnectedItemById(id).Edits.EditableData);
var json = JsonConvert.DeserializeObject(stringXDoc);
这是出现错误的文件:InvalidOperationException: Too 遍历对象图时会大量递归。有2000+ 产品。
<product>
<code></code>
<ws_code></ws_code>
<barcode></barcode>
<supplier_code></supplier_code>
<name></name>
<cat1name></cat1name><cat1code></cat1code>
<cat2name></cat2name><cat2code></cat2code>
<cat3name></cat3name><cat3code></cat3code>
<category_path></category_path>
<stock></stock>
<price_list></price_list>
<price_list_campaign></price_list_campaign>
<price_special_vat_included></price_special_vat_included>
<price_special></price_special>
<price_special_rate></price_special_rate>
<price_credit_card></price_credit_card>
<currency></currency>
<vat></vat>
<brand></brand>
<model></model>
<desi></desi>
<width></width>
<height></height>
<deep></deep>
<weight></weight>
<detail></detail>
<images><img_item type_name=""></img_item><img_item type_name=""></img_item><img_item type_name=""></img_item><img_item type_name=""></img_item></images>
<subproducts>
<subproduct><VaryantGroupID></VaryantGroupID>
<code></code>
<ws_code></ws_code>
<type1></type1>
<type2></type2>
<barcode></barcode>
<stock></stock>
<desi></desi>
<price_list></price_list>
<price_special></price_special>
<supplier_code></supplier_code>
</subproduct><subproduct><VaryantGroupID></VaryantGroupID>
<code></code>
<ws_code></ws_code>
<type1></type1>
<type2></type2>
<barcode></barcode>
<stock></stock>
<desi></desi>
<price_list></price_list>
<price_special></price_special>
<supplier_code></supplier_code>
</subproduct><subproduct><VaryantGroupID></VaryantGroupID>
<code></code>
<ws_code></ws_code>
<type1></type1>
<type2></type2>
<barcode></barcode>
<stock></stock>
<desi></desi>
<price_list></price_list>
<price_special></price_special>
<supplier_code></supplier_code>
</subproduct><subproduct><VaryantGroupID></VaryantGroupID>
<code></code>
<ws_code></ws_code>
<type1></type1>
<type2></type2>
<barcode></barcode>
<stock></stock>
<desi></desi>
<price_list></price_list>
<price_special></price_special>
<supplier_code></supplier_code>
</subproduct></subproducts>
.
.
.
</product>
我想将 json 变量转换为yaml。 stringXDoc 并非始终相同,因此我无法为DeserializeObject<> 创建课程,或者我可以吗?有没有办法将此变量转换为yaml?
【问题讨论】:
-
它是一个 github repo 可能会对你有所帮助 github.com/aaubry/YamlDotNet.Dynamic