0

我正在尝试反序列化 .json 中的 JSON 字符串Coldfusion8。它似乎有效(没有错误),但我无法使用我得到的数据。

我的 JSON 字符串如下所示:

"{\"kundenliste\":{\"kundennummer\":\"1\",\"plz\":\"2\",\"rabatt\":\"3\",\"laenderkennzeichen\":\"4\",\"preisliste\":\"5\...

我可以做这个:

<cfset variables.import = DeserializeJSON(getModus.myJSONstring)>
<cfdump output="e:\dump.txt" label="catch" var="#IsArray(variables.import)#">
<cfdump output="e:\dump.txt" label="catch" var="#IsStruct(variables.import)#">
<cfdump output="e:\dump.txt" label="catch" var="#IsObject(variables.import)#">
<cfdump output="e:\dump.txt" label="catch" var="#IsDefined(variables.import.kundenliste)#">

结果是:

{"kundenliste":{"kundennummer":"1","plz":"2","rabatt":"3","laenderkennzeich ...
NO
NO
NO
<<error>>

问题
反序列化时我做错了什么吗?我认为这将返回一个结构或数组,而不是一个字符串。该怎么办?

感谢帮助!

4

1 回答 1

5

原始 JSON 字符串无效。名称/值对周围的引号不应像 ie 那样转义\",这就是它没有被正确解析的原因。输入字符串应该看起来更像你的“结果”:

    {"kundenliste":{"kundennummer":"1"}}

该字符串的来源是什么?

于 2013-03-14T21:51:04.630 回答