0

私はC#で働いています。アプリケーションでJSONを解析したい。しかし、Jsonを解析する方法がわかりません。私はグーグルでたくさん検索しましたが、十分な資料を見つけることができませんでした。私のJSOnは..

[{"id":"267","name":"Macmillan Nursing Service","telephone":"01595 743347",
"addr1":"Gilbert Bain Hospital","town":"Shetland","postcode":"ZE1 0TB",
"lat":"60.1505513","lng":"-1.1546642","distance":"3278.42778426762"},

{"id":"355","name":"Orkney Macmillan House","telephone":"01856 888249",
"addr1":"Balfour Hosptial","town":"","postcode":"KW15 1BH","lat":"58.9767143",
"lng":"-2.9649377","distance":"3421.52913012431"},

{"id":"57",
"name":"Community Macmillan Nurse","telephone":"01779 482568",
"addr1":"Peterhead Health    Centre","town":"Peterhead",
"postcode":"AB422XA","lat":"57.5034159","lng":"-1.7939854",
"distance":"3425.64696427705"},

{"id":"287","name":"Macmillan
Service","telephone":"01955 880397","addr1":"Caithness
General Hospital","town":"Wick","postcode":"KW1 5NS","lat":"58.4415",
"lng":"-3.09651","distance":"3452.34795736445"},

{"id":"288","name":"Macmillan Service",
"telephone":"01888 564015","addr1":"The Health Centre","town":"Banff","postcode":"AB45  
1HY","lat":"57.6686963","lng":"-2.5256111","distance":"3457.45181828202"}]

私はこの仕事で立ち往生しています親切に私を助けてください。

どんな助けでも素晴らしいでしょう。または、Jsonを解析する方法についての少しの手がかりでも十分です。

4

2 に答える 2

3

素晴らしいJson.netライブラリを使用してください。

特徴

Flexible JSON serializer for converting between .NET objects and JSON
LINQ to JSON for manually reading and writing JSON
High performance, faster than .NET's built-in JSON serializers
Write indented, easy to read JSON
Convert JSON to and from XML
Supports .NET 2, .NET 3.5, .NET 4, Silverlight and Windows Phone

シリアライザーは、読み取りまたは書き込みを行っているJSONが.NETクラスに密接にマップされている場合に適しています。

LINQ to JSONは、JSONから値を取得することだけに関心がある場合、シリアル化または逆シリアル化するクラスがない場合、またはJSONがクラスと根本的に異なり、手動で読み取りと書き込みを行う必要がある場合に適しています。オブジェクト。

于 2012-12-20T11:21:22.680 に答える
2

JSON文字列をオブジェクトに逆シリアル化する必要があるようです。オブジェクトを表すクラスを作成して作成し、jsonをそのオブジェクトに逆シリアル化できます。

何かのようなもの

class Information
{
   int id;
   string name;
   string telephone;
   // etc
}

次に、このようなもので逆シリアル化します

JavaScriptSerializer json_serializer = new JavaScriptSerializer();
// Using List<T> as the JSON is organised like an array
List<Information> info = (List<Information >)json_serializer.DeserializeObject(JSONFeed);

JSONFeedWebサイトのjson文字列はどこにありますか。

より詳細なアプローチについては、-コードプロジェクトのチュートリアルを参照してください。

于 2012-12-20T11:28:39.160 に答える