2017-06-28 15 views
0

APEXプログラミング言語の新機能です。JSON配列文字列を使用しています。これはJSONオブジェクトに変換する必要があります。つまり、配列から[]を削除する必要があります。 例:json配列をjsonに変換するには?

[{"Attributes": 
{"Type":"Account","url";"/servicec/data/v4.0"},"LastModified":"2017-05-05"}] 

私はあなたがApexのJSONクラスのデシリアライズの方法を使用することができます

{"Attributes": 
{"Type":"Account","url";"/servicec/data/v4.0"},"LastModified":"2017-05-05"} 
+0

私は頂点プログラミングについて考えていませんが、オブジェクトの配列がある場合は、インデックスを使用してその配列内のオブジェクトにアクセスできます。 "[{" Attributes ":{"タイプ ":"アカウント "、" url ":"/servicec/data/v4.0 "}、" LastModified ":" 2017-05-05 "}] [0]' –

答えて

1

するために、上記のJSON配列を変換する必要があります。ドキュメントはhereある

String jsonInput = [{"Attributes": {"Type":"Account","url";"/servicec/data/v4.0"}, 
         "LastModified":"2017-05-05"}]; 
Map<String, Object> array = (Map<String, Object>) JSON.deserializeUntyped(jsonInput); 
String firstElt = array[0]; 

を。

+0

助けてくれて助けてくれました。 Mapの代わりにListを使用したので、Mapのエラーが表示されていました。 –

+0

deserializeUntypedの意味を知ることができます –

0
List<Object> arr =(List<Object>)JSON.deserializesUntyped(jsonInput); 
String firstemement = arr[0]; 
+0

このコードは質問に答えるかもしれませんが、どのようにして問題が解決されたのか、および/またはなぜ解決されるのかについての追加的な文脈を提供すると、回答の長期的価値が向上します。 – Badacadabra

関連する問題