実際には、PHP WebサービスからJSON要求応答を解析して、C#オブジェクトにしています。複数の応答とnull値を扱う
私はjson.netを使用して、いくつかのコードサンプルを見つけたし、私は私のワインクラスからこのコードを作った:
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"]);
}
"{\"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\"} "
のようなだけ1応答を持っている場合、それは完璧に動作していますしかし、私は私のjsonレスポンスに別のJson文字列を持っているときに困っています。どうすれば対処できますか?
フィールドがnullの場合もありますが、どうすれば無視できますか?
ありがとうございました! :-)
P.S.必要であれば、これは私が私の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);
}
私が持っているとき、あなたは「とはどういう意味ですか私のjsonの応答の別のJsonの文字列と私はそれをどう対処することができますか?あなたのjsonに「Wine」のインスタンスが複数含まれていることを意味しますか、同じ文字列に別のクラスが2つあることを意味しますか? – SouthShoreAK
私はワインの別のインスタンスを持っていることを意味する – Edelweiss