0

I am getting from an external source (Database) JSON strings that I need to collect together into a result that is Map (key is the record key and the value is actually a string that includes a Json formatted data). So for example I will get 3 records from DB as follows:

 "record1", "{ "type":"recType1", "data": "somedata" }"
 "record2", "{ "type":"recType1", "data": "someotherdata" }"
 "recrod3", "{ "type":"recType1", "data": "yetanotherdata" }"

I don't want to parse the data of the jsons in the replies (No need). If I add those as "String" then I will get the " escaped (\") which is a problem of course. For example, the record1 value from above will look like this:

"{ \"type\":\"recType1\", \"data\": \"somedata\" }"

How do I create a resulting Json that combines them all? Is there a way to add something "transparently" without it being processed by an internal serializer that escapes the content of the value?

4

3 に答える 3

0

私が考えることができる最も簡単な方法は、eval() 関数です。ここでは、json オブジェクトを使用した例を示します。

eval("result= { \"type\":\"recType1\", \"data\": \"somedata\" }")
document.write(result["type"]);

これにより、オブジェクトが JavaScript コードとして解析され、値を取得できます。乾杯。

于 2013-06-06T14:34:15.717 に答える
0

JSON から取得するオブジェクトの Java クラスを作成し、GSON 2.0 API を使用してそれを Java オブジェクト ArrayList に解析できます。

それを抽出し、MAP を作成します。

注 : GSON 2.0 では、クラスに応じてすべてのデータ型が適切に解析されるようになっています。

于 2013-06-06T14:51:01.797 に答える