【发布时间】:2017-01-22 08:41:10
【问题描述】:
我有这样的 JSON
"id": 823,
"parent_id": 0,
"status": "on-hold",
"order_key": "wc_order_562b39a2050f2",
"currency": "USD",
"version": "2.4.7",
"prices_include_tax": false,
"date_created": "2015-10-24T07:56:18",
"date_modified": "2015-10-24T07:56:18",
"customer_id": 0,
"discount_total": 0.00,
"discount_tax": 0.00,
"shipping_total": 0.00,
"shipping_tax": 0.00,
"cart_tax": 0.00,
"total": 76.98,
"total_tax": 0.00,
我是这样解析的`
RestAPI rest = new RestAPI("*******", "*******", "*********");
WCObject wc = new WCObject(rest);
//Get all products
var orders = await wc.GetOrders(new Dictionary<string, string>() {
{ "per_page", "100" }});
string products = orders.ToFormattedJsonString();`
我需要以"total" 字段为例,并将其写入数据库中的字段。
对于数据库写入,我有例如此代码MySqlCommand addCommand = new MySqlCommand("INSERT INTO demotable (salary,surname) VALUES (1234,'Luk')", connection);
addCommand.ExecuteNonQuery();
但是我可以有很多订单。我需要为 JSON 中的每个订单执行此操作。
我该怎么做?
【问题讨论】:
-
简短回答“循环中”。请同时参数化您的 sql 以避免注入攻击。你已经有一个由 GetOrders 返回的对象集合,为什么你在做 ToFormattedJsonString 然后试图把它放在数据库中?
-
ToFormattedJsonString将显示在控制台中。@PaulSwetz -
那么 JSON 与您的问题无关,只需循环订单集合即可。
-
那不是有效的完整 JSON,它与您的
(salary,surname)示例不匹配。如果您只需要一两条信息,您可以使用 JSON.NET 在循环中解析出您想要的值。 -
好的。我使用我的 Json 答案并将其带到 json2csharp 以反序列化它。这样对吗? @PaulSwetz