お世話になります
C#でJsonを読み込むときよく見かけるサンプルソースなどは、Jsonの構造にマッチするクラスを用意しておいて、一気にオブジェクト化する方法を見かけます。
私がPerlを扱う時は、JsonをPerlの変数に入れて、ループを回したり、要素の名前にアクセスしたり、と一つずつたどっていきます
例)
Json
1{ 2 "scalar":"これはスカラ変数", 3 "array":[ 4 100,200,300,400 5 ], 6 "hash":{ 7 "hoge":"fuga", 8 "hogehoge":"fugafuga" 9 } 10}
※↑のJsonは手打ちなのでタイポとかあったらごめんなさい
これをPerlで処理するときは例えば配列を読み出したい時は
$jsontextに文字列としてのJsonデータが入っているとして
Perl
1 2$jsondata = JSON->new()->decode($jsontext); 3 4for(@{$jsondata->{'array'}}){ 5 print $_; 6}
こんな感じでアクセスすると思います。
C#でもこんな感じで、事前にひな形となるクラスを用意して、オブジェクト化、して…
ということをせずに、一つずつたどっていくような感じで読みだすことはできないでしょうか。
また、例としてJsonをあげましたが、XMLでも同様に一つずつ呼び出していきたいな、なんて思っていたりします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。