0

私は仕事のために数週間前にC#でプログラミングを始めました.GET/POST httpリクエストによって実際に収集された大量のデータからいくつかの情報を抽出しようとしています.

これまでのところ、私は全体的に何の問題も抱えていませんが、あなたの目にはばかげているように見えると確信しています。それが私があなたに近づいている理由です。心配する必要はありません。私はそれを調査しようとしましたが、成功しませんでした。

ここに私のリストがあります

[{"id":"28",
"name":"Whitechapel Station",
"logo":"gfx\/whitechapel_station\/whitechapel_station_logo.gif",
"x":"85129",
"y":"36575",
"extentsX1":"0",
"extentsX2":"0",
"extentsY1":"0",
"extentsY2":"0",
"zoomlevel":"4",
"code":"PRJ",
"asset_type":"fixed",
"symbol":"project"}

,{"id":"46",
"name":"Connaught Tunnel",
"logo":"gfx\/connaught_tunnel\/connaught_tunnel_logo.",
"x":"91668",
"y":"35238",
"extentsX1":"0",
"extentsX2":"0",
"extentsY1":"0",
"extentsY2":"0",
"zoomlevel":"4",
"code":"PRJ",
"asset_type":"fixed",
"symbol":"project"}
]

私が実際に考えているのは、大きな { } の各束の「id」と「名前」だけを抽出することです。あなたはなにか考えはありますか ?

乾杯の仲間。

クレメント

EDIT:コードは通常このようではありません。以下のように折り返しのない、ただの一本の大きな直線です。

[{"id":"28","name":"Whitechapel Station","logo":"gfx\/whitechapel_station\/whitechapel_station_logo.gif","x":"85129","y":"36575","extentsX1":"0","extentsX2":"0","extentsY1":"0","extentsY2":"0","zoomlevel":"4","code":"PRJ","asset_type":"fixed","symbol":"project"},{"id":"46","name":"Connaught Tunnel","logo":"gfx\/connaught_tunnel\/connaught_tunnel_logo.","x":"91668","y":"35238","extentsX1":"0","extentsX2":"0","extentsY1":"0","extentsY2":"0","zoomlevel":"4","code":"PRJ","asset_type":"fixed","symbol":"project"}]
4

2 に答える 2

4

投稿したサンプルはJSON形式です。JSOn 文字列を逆シリアル化するには、 JSON.NET などのツールを使用する必要があります

まず、デシリアライズするプロパティに一致する ac# オブジェクトを作成します。

public class MyObject
{
    public int id { get; set; }
    public string name { get; set; }
}

次に、逆シリアル化します。

var myObjects = JsonConvert.DeserializeObject<List<MyObject>>(theString);

次に、値が利用可能になります。

int id = myObjects[0].id;
string name = myObjects[0].name;
于 2013-04-10T17:15:12.890 に答える
0

わかりました、基本的に私は厚いエラーをしました。各 [ または ] と { または } の間に文字 " を追加しました。解決済み !

于 2013-04-12T13:15:00.510 に答える