2017-11-06 3 views
-2

単純な文字列値を返すAPIを使用しています。私は、指数値を含む数値の結果を配列の対応するレイヤに置くことができるようにしたいが、その数値をどのように分離するのかは分かりません。可変サイズの文字列から特定の文字列を分離する方法、指数を変換する方法

結果は次のようになります。 私はJSONを使いたくありません。

私は.Split法を用いた方法を考えていますが、私はNewtonsoftからJObjectインスタンスにあなたのJSON文字列をキャストし、その後 数または指数

{ 
    "faceRectangle": { 
     "left": 68, 
     "top": 97, 
     "width": 64, 
     "height": 97 
    }, 
    "scores": { 
     "anger": 0.00300731952, 
     "contempt": 5.14648448E-08, 
     "disgust": 9.180124E-06, 
     "fear": 0.0001912825, 
     "happiness": 0.9875571, 
     "neutral": 0.0009861537, 
     "sadness": 1.889955E-05, 
     "surprise": 0.008229999 
    } 
} 
+0

"その番号"は何番ですか?何を試しましたか? – NetMage

+4

あなたはJSONパーサを探しています。 – SLaks

+1

このAPIによって返されるデータの形式はJSONです。ほぼすべてのプログラミングフレームワークで簡単に解析できる構造化形式です。 .NETにJSONを解析し、値を抽出しやすい厳密な型指定されたオブジェクトに変換できるライブラリがあります。これを使用して、値を抽出し、それを利用することをお勧めします。あなたがしたいことに関連するライブラリを見つける簡単な方法は、[NuGet](https://www.nuget.org/)に行き、あなたが望むものを検索して(JSON)、たくさんあるライブラリを選ぶことですダウンロードし、そのライブラリを調べて、それがうまくサポートされていることを確認してください – mason

答えて

0

を解析する方法がわかりませんスコアをまたはfaceRectangleとし、プロパティ名を使用して正確な番号を選択します。

0

JSONオブジェクトを解析し、それを反復して数値であるかどうかを確認して計算します。

var json_object = (dynamic) null; 

dynamic json_object = JsonConvert.DeserializeObject(json_string); 

foreach (var item in json_object) 
{ 
    if (double.TryParse(item, out num)) 
    { 
     // It's a number, do whatever you want with it! 
    } 
} 
関連する問題