0

json文字列をjsonの値として使用することは可能ですか? json 要素の値として有効な json 文字列を渡します。

このサンプルのようなものが必要です:

{
"numberOfBlocks": 2,
"1": ""items": [
    {
        "Id": "111257",
        "Name": "AADbZyXqnVRCHjqWSpqQfgpu",
        "Order": 0
    },
    {
        "Id": "162972",
        "Name": "AADbZyXqnVRCHjqWSpqQfgpu",
        "Order": 1
    }]",
"2":""items": [
    {
        "Id": "111257",
        "Name": "AADbZyXqnVRCHjqWSpqQfgpu",
        "Order": 0
    },
    {
        "Id": "162972",
        "Name": "AADbZyXqnVRCHjqWSpqQfgpu",
        "Order": 1
    }]"

}

4

3 に答える 3

1

はい、簡単な例を次に示します。

{
   "a": 3,
   "b": "{ \"c\": \"hello\" } "
}

または、あなたが持っているものにもっと似たもの

{
  "numberOfBlocks": 2,
  "1": "{
    \"items\": [
      {
        \"Id\": \"111257\",
        \"Name\": \"AADbZyXqnVRCHjqWSpqQfgpu\",
        \"Order\": 0
      },
      {\
        \"Id\": \"162972\",
        \"Name\": \"AADbZyXqnVRCHjqWSpqQfgpu\",
        \"Order\": 1
      }]"
}

ただし、リテラルの改行が JSON で有効でないわけではないため、改行もエスケープする必要があります。JS では、次のようになります。

var a = {
  "numberOfBlocks": 2,
  "1": "{\
    \"items\": [\
      {\
        \"Id\": \"111257\",\
        \"Name\": \"AADbZyXqnVRCHjqWSpqQfgpu\",\
        \"Order\": 0\
      },\
      {\
        \"Id\": \"162972\",\
        \"Name\": \"AADbZyXqnVRCHjqWSpqQfgpu\",\
        \"Order\": 1\
      }]"
}

ここに画像の説明を入力

于 2012-04-13T14:56:16.623 に答える
0

\"もちろん、二重引用符と改行をエスケープする必要があります\n。これを行うことはお勧めしませんが、確かに可能です。

于 2012-04-13T14:54:32.987 に答える
0

はい。ただし、そうする理由はわかりません。多くのエスケープされた引用符が必要になります。そして、それはあなたのソースを見るすべての人を混乱させることを除けば、解析を困難にします.

于 2012-04-13T14:53:30.527 に答える