1

DB の Items の下にこの値があります。

a:1:{i:0;a:9:{s:12:"型番";s:10:"TT1-W";s:5:"価格";s:4:"3810";s: 10:"unit_price";d:3135.6300000000001091393642127513885498046875;s:8:"id_price";d:3810;s:9:"sales_tax";d:290.3700000000000045474735088646411895751953125;s:5:"sales";d:3084.6300000000001091393642127513885498046875;s:7: "サービス";s:2:"51";s:7:"貨物";s:3:"384";s:13:"co_cat";s:3:"X4";}}

読みやすくする:

a:1:
    {
    i:0;
    a:9:
        {
        s:12:"model_number";
        s:10:"TT1-W";
        s:5:"price";
        s:4:"3810";
        s:10:"unit_price";
        d:3135.6300000000001091393642127513885498046875;
        s:8:"id_price";
        d:3810;
        s:9:"sales_tax";
        d:290.3700000000000045474735088646411895751953125;
        s:5:"sales";
        d:3084.6300000000001091393642127513885498046875;
        s:7:"service";
        s:2:"51";
        s:7:"freight";
        s:3:"384";
        s:13:"co_cat";
        s:3:"X4";
        }
    }

ページに表示するphpコードでこの文字列への参照が見つからないように見えるため、この文字列をデコードする方法を見つけることができません。JSONのように見えますが、上記の「標準」形式を見つけて、開始場所と終了場所を把握することができないようです。

ASP.net を使用してデコードするには、これが必要です。しかし、繰り返しになりますが、デコードを開始する前に、それが何であるかを理解する必要があります!

それが何であるかへの助けは素晴らしいでしょう!

4

3 に答える 3

2

unserializeで試してください: function.unserialize

編集:C#ライブラリを使用できる場合: PHPのシリアル化された配列/変数/クラスを逆シリアル化し、C#で適切なオブジェクトを返す方法

EDIT2: Visual Studioのヒント:VB.NETプロジェクト内でC#を使用する3つの方法

EDIT3:

私はそれが何であるかを理解する必要があります

配列とオブジェクト(およびその他のタイプ、マニュアルを参照)を文字列に格納(および復元)するのは、標準のPHPソリューションです。

于 2012-08-13T20:47:43.960 に答える
1

これがPHPのシリアル化方法のようです。PHPを使用する必要がありますunserialize()

于 2012-08-13T20:48:36.273 に答える
1

これはシリアル化されたオブジェクトに見えます。PHPunserializeはおそらくあなたが望むものです:

unserialize()シリアル化された単一の変数を受け取り、それを PHP 値に変換します。

それを ASP.Net オブジェクトに変換する組み込みの方法はありませんが、これは通常の形式であるため、独自のパーサー構築して、その特定の構造の属性の単純な辞書表現を作成できます。

しかし、ASP.Net で PHP オブジェクトを逆シリアル化しようとしている場合は、おそらく何か問題があります。

于 2012-08-13T20:50:53.563 に答える