質問

私は、オブジェクトを解析するために json.net に使用して、私が作ったWebサービスに配信しています。オブジェクトは、LINQ-オブジェクトです。私はjQueryを使って、このWebサービスにアクセスすると、それが正しくJSONを解析しません。フォーマットと間違って何かがあるようです..

私が手にJSON文字列は、このいずれかです。

[{"typeid":1,
  "typename":"binders",
  "description":"test",
  "RESOURCEs":
    [{"resourceid":4,
      "resourcename":"Binders 1",
      "description":"Pakke med hele fire binders!!!",
      "typeid":1,
      "RESERVATIONLINEs":[]
     },    
     {"resourceid":10,
      "resourcename":"xxx",
      "description":"xxx",
      "typeid":1,
      "RESERVATIONLINEs":[]
     }
    ]
 },
 {"typeid":2,
  "typename":"blyant",
  "description":"også dyrt",
  "RESOURCEs":
    [{"resourceid":5,
      "resourcename":"Gråblyant 1",
      "description":"Fin og grå",
      "typeid":2,
      "RESERVATIONLINEs":[]
     },
     {"resourceid":6,
      "resourcename":"Rødblyant 1",
      "description":"Må spisses ofte",
      "typeid":2,
      "RESERVATIONLINEs":[]
     }
    ]
 },
 {"typeid":4,
  "typename":"Penn",
  "description":"tester",
  "RESOURCEs":
    [{"resourceid":7,
      "resourcename":"Penn 1",
      "description":"Blå og fin",
      "typeid":4,
      "RESERVATIONLINEs":[]
     },
     {"resourceid":11,
      "resourcename":"xxx",
      "description":"xxx",
      "typeid":4,
      "RESERVATIONLINEs":[]
     }
    ]
 },
 {"typeid":5,
  "typename":"Kajakk",
  "description":"Dette er en type båt",
  "RESOURCEs":
    [{"resourceid":1,
      "resourcename":"Havkajakk 1",
      "description":"FOr havbruk",
      "typeid":5,
      "RESERVATIONLINEs":[]
     },
     {"resourceid":2,
      "resourcename":"Havkajakk 2",
      "description":"For havbruk",
      "typeid":5,
      "RESERVATIONLINEs":[]
     }
    ]
 },
 {"typeid":6,
  "typename":"3G-modem",
  "description":"Fra NetCom",
  "RESOURCEs":
    [{"resourceid":3,
      "resourcename":"3G-modem 1",
      "description":"Gammelt og ustabilg",
      "typeid":6,
      "RESERVATIONLINEs":[]
     },
     {"resourceid":12,
      "resourcename":"xxx",
      "description":"xxx",
      "typeid":6,
      "RESERVATIONLINEs":[]
     }
    ]
 },
 {"typeid":7,
  "typename":"Minnepinne",
  "description":"på 1 KB",
  "RESOURCEs":
    [{"resourceid":8,
      "resourcename":"Minnepinne 1",
      "description":"1 KB (!)",
      "typeid":7,
      "RESERVATIONLINEs":[]
     },
     {"resourceid":9,
      "resourcename":"Minnepinne 2",
      "description":"20 PB",
      "typeid":7,
      "RESERVATIONLINEs":[]
     }
    ]
 }]

誰もが、これは機能しない理由の手掛かりを持っている?

役に立ちましたか?

解決

ここでの実際の問題は、このJSONはXMLタグに埋め込まれたということでした。私は、このパーサを使用してJSON文字列を解析して問題を解決します: http://www.json.org /js.htmlする

讲义1コースのうち、これはjQueryのが私のためにこれを行う必要があるとして、理想的ではないが、私は、.NET-Webサービスは、XMLタグに埋め込まれていない、生のJSON文字列を返すための方法を見つけるまでは、この解決策は=作品

他のヒント

私はあなたの記録からこれを何を削除した場合、これは、符号化の問題であると思う?

"resourcename":"Rødblyant 1"

あなたは両側にUTF-8で作業していることを確認してください。私の推測では、どちらかあなたは(windows1252のような)デフォルトのエンコーディングを使用して文字列をコードしている、または受信側が同様の何かをやっているということです。

JSONは、UTF-8、UTF-16(LEまたはBE)であるか、またはUTF-32(LEまたはBE)しなければならないことに注意してください。

これをテストするには、åøのすべての文字を取り除くと、それが動作するかどうかを確認。もしそうなら、それは間違いなく片側にエンコードするか、他のです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top