【问题标题】:Extract single JSON Value with Newtonsoft [closed]使用 Newtonsoft 提取单个 JSON 值 [关闭]
【发布时间】:2012-11-10 18:26:13
【问题描述】:

我有:

[
  {
    "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"];

返回错误

【问题讨论】:

  • 是字符串还是javascript对象?
  • 什么组合?什么没用?你到底被什么困住了?
  • 像其他人一样将其解析为对象并获取价值?

标签: c# json parsing console json.net


【解决方案1】:

在命名空间System.Runtime.Remoting.Metadata.W3cXsd2001中使用SoapHexBinary

var jArr = JArray.Parse(json);
var hex = SoapHexBinary.Parse((string)jArr[0]["txid"]);
byte[] buf  = hex.Value;

【讨论】:

    【解决方案2】:

    如果代码作为字符串接收,试试这个:

    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"]);
    

    希望对您有所帮助。 干杯

    【讨论】:

    • 这是 JavaScript,不是 C#/Newtonsoft-JSON。
    • 先生,恕我直言,这是您的问题让我弄错了答案。顺便说一句,你说它会导致错误。你能给我一些关于这个错误的信息吗?
    • 关于对象不存在的一些事情
    • 我需要准确的文字才能找到那个东西。 :)
    猜你喜欢
    • 1970-01-01
    • 2020-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-02
    • 1970-01-01
    相关资源
    最近更新 更多