2016-10-24 3 views
1

私はAPIとJSONと対話したのは初めてです。JSONレスポンスが奇妙にフォーマットされた

これで、私は現在取り組んでいるAPIの1つと少し混乱しています。

私には、そのサービスのユーザーの一部に関する情報をプルダウンできるAPIがあるベンダーがあります。問題は、レスポンスがJSONにないように見えるか、またはそれが私が見たJSONのバージョンでない場合です。

応答は次のようになります。

{"Header":"Field1,Field2,Field3,Field4", "Rows":["Row1Value1,Row1Value2,Row1Value3,Row1Value4","Row2Value1,Row2Value2,Row2Value3,Row2Value4"]} 

これまでのところ私がJSONで行ってきたことはすべて間違っています。私はこれをPythonで、使用可能なものやPowershellと解釈できません。

これはフォーマットのタイプですか?または、このベンダーが生成したJSONではなく、それが自分のものであると解釈する必要がある、これは奇妙なことですか?

+0

"JSON"エクスポートを実装する際の最小限の努力のようです。これは基本的にCSVファイル用のJSONラッパーです。途中でJSONとして解析し、行を繰り返して(カンマで分割して)値を抽出することができます。 – kindall

答えて

1

半分のJSON実装のようです。外側のコンテナはJSONのように見えますが、行のJSONリストを取得しますが、Headerの内部コンテンツとRowsの各行は、トークン化する必要がある文字列のように見えます(コンマで区切ります)。

1

私はここに少し混乱があると思います。 JSONは文字通りJavaScript Object Notationを意味します。 JS内の有効なオブジェクトを解析し、S​​tring、Bool、Int、Float、ArrayおよびObjectのデータ型に限定されているものはすべてJSONです。

これはJSONですか?はい、間違いなくこれは良いJSONですか?あんまり。残念ながら、JSONオブジェクトを表形式に解析することができるという考えがありますが、ここでは自分で分割する必要があります。

単純な文字列操作(split())を使用すると、行を簡単に解析して心臓のコンテンツに再構成できます。

関連する問題