-3

私は持っています:

[
  {
    "account": "max",
    "address": "1DjA7XoVkB8bKRzcf5oW2MFtyN92u3ssEu",
    "category": "receive",
    "amount": 0.1,
    "confirmations": 290,
    "blockhash": "000000000000040f883801bd432ae638258dd852e124f8db349a9a6afc0bd4
df",
    "blockindex": 139,
    "blocktime": 1352407188,
    "txid": "cee56f0aa97f9200e7fcb220861098bd74419cf5427e81b02870cb9baf063560",
    "time": 1352407188,
    "timereceived": 1352550395
  }
]

txidの値を取得する最も簡単な方法は何ですか?私は何時間も組み合わせを試してきました。

編集:これはJArray C#オブジェクトであり、次のようになります。

o = new JArray(o.First);
return o["txid"];

エラーを返します

4

2 に答える 2

1

コードが文字列として受信する場合は、次のことを試してください。

alert(eval('[{"account": "max","address": "1DjA7XoVkB8bKRzcf5oW2MFtyN92u3ssEu","category": "receive","amount": 0.1,"confirmations": 290,"blockhash": "000000000000040f883801bd432ae638258dd852e124f8db349a9a6afc0bd4
df","blockindex": 139,"blocktime": 1352407188,"txid": "cee56f0aa97f9200e7fcb220861098bd74419cf5427e81b02870cb9baf063560","time":1352407188,"timereceived": 1352550395}]')[0]["txid"]);

コードがjavascriptオブジェクトの場合は、次のコードを試してください。

var obj = [
  {
    "account": "max",
    "address": "1DjA7XoVkB8bKRzcf5oW2MFtyN92u3ssEu",
    "category": "receive",
    "amount": 0.1,
    "confirmations": 290,
    "blockhash": "000000000000040f883801bd432ae638258dd852e124f8db349a9a6afc0bd4
df",
    "blockindex": 139,
    "blocktime": 1352407188,
    "txid": "cee56f0aa97f9200e7fcb220861098bd74419cf5427e81b02870cb9baf063560",
    "time": 1352407188,
    "timereceived": 1352550395
  }
];

alert(obj[0]["txid"]);

それが役に立てば幸い。乾杯

于 2012-11-10T18:30:34.350 に答える
1

SoapHexBinary名前空間での使用System.Runtime.Remoting.Metadata.W3cXsd2001

var jArr = JArray.Parse(json);
var hex = SoapHexBinary.Parse((string)jArr[0]["txid"]);
byte[] buf  = hex.Value;
于 2012-11-10T19:31:42.793 に答える