2016-06-21 8 views
-2

ライブラリが見つかりましたNewtonsoft.Json;はJSONオブジェクトで多くの可能性を提供しますが、JSONファイル**からJarrayを解析できません。 サンプルJSONファイル:変換解析プロファイルJSON java to c#

{ "0":[-12.770680147058824、1.846047794117647、-54.265625、55.77863587895704]、 "1":[-18.388229927007298、6.5360401459854014、-52.65647810218978、56.156491225545878]、 "2":[-20.042738970588236、 12.849264705882353、-46.678308823529413、52.399231898471129]、 "3":[-38.242244525547449、15.836222627737227、-40.48357664233577、57.897972254845804]、 "4":[-33.016879562043798、6.3001824817518246、-38.179288321167881、50.867127813832226]、 "5":[-31.816605839416059、4.7130474452554747、 -33.626824817518248、46.532489409766747]

+1

それはあなたがやろうとしていることが何であるかを明らかにし、あなたが持っていたコードを無視してください先の言語。あなたは本当に質問したい: "C#を使用してJSONドキュメントから配列を解析するにはどうすればいいですか" – AlBlue

+0

これで十分ですか? https://msdn.microsoft.com/en-us/library/cc197957(v=vs.95).aspx – Marco7757

+0

はい、実際にJSONファイルからJarrayを解析したい場合 – djo

答えて

0

あなたが提供したサンプルJSONはJArrayではありません。ただし、そのJSONを解析してJObjectにして、JArrayを別途入手することができます。

var jObject = JObject.Parse(the_json);あなたのJSON文字列を反映するJObjectが表示されます。

var jObject = JObject.Parse(@"{""0"": [-12.770680147058824, 1.846047794117647, -54.265625, 55.77863587895704], ""1"": [-18.388229927007298, 6.5360401459854014, -52.65647810218978, 56.156491225545878], ""2"": [-20.042738970588236, 12.849264705882353, -46.678308823529413, 52.399231898471129], ""3"": [-38.242244525547449, 15.836222627737227, -40.48357664233577, 57.897972254845804], ""4"": [-33.016879562043798, 6.3001824817518246, -38.179288321167881, 50.867127813832226], ""5"": [-31.816605839416059, 4.7130474452554747, -33.626824817518248, 46.532489409766747]}"); 
    foreach (var property in jObject.Properties()) 
    { 
     var array = property.Value as JArray; 
    } 
0
あなただけにこのJSONを解析でき

Dictionary<string, List<double>>

var dict = JsonConvert.DeserializeObject<Dictionary<string, List<double>>>(yourJson); 

フィドル:https://dotnetfiddle.net/W6ODpE