我实际上是在尝试将来自我的 PHP Web 服务的 JSON 请求响应解析为 ac# 对象。
我找到了一些使用 json.net 的代码示例,然后我从我的 Wine 类中制作了这段代码:
public Wine(string json)
{
JObject jObject = JObject.Parse(json);
BottleName = (string)jObject["name"];
Category = (string)jObject["category"];
Prize50 = Double.Parse((string)jObject["prize_50"]);
Prize75 = Double.Parse((string)jObject["prize_75"]);
Prize150 = Double.Parse((string)jObject["prize_150"]);
Prize300 = Double.Parse((string)jObject["prize_300"]);
}
如果只有 1 个响应,那就完美了
"{\"id\":\"2\",\"name\":\"Pinot noir\",\"loc_wine\":\"",\"category\":\"Red\",\"prize_50\":\"12.800000\",\"prize_75\":\"16.500000\",\"prize_150\":\"0.000000\",\"prize_300\":\"0.000000\"} "
但是当我的 json 响应中有另一个 Json 字符串时我遇到了麻烦,我希望知道如何处理它?
而且我有时有空字段,我怎么能忽略它们?
谢谢你的帮忙 !:-)
PS 如果需要,这就是我从 PHP 文件发送数据的方式:
$req = "SELECT *
FROM t_wine
WHERE name= \"Pinot noir\""; // for test purpose
$res = mysqli_query($connection, $req);
while($data= mysqli_fetch_assoc($res)) {
extract ($data);
echo json_encode($data);
}